组件市场
组件是可接入超级链操作平台进行独立运行的软件程序,支持开发者定制各种功能,包括:
- 工具集成:浏览器、IDE、钱包...
- 框架支持:DID、跨链...
- 业务整合:数字资产、可信AI...
- 更多
目前超级链操作平台提供了浏览器、IDE、资产组件等供用户进行使用,同时也支持用户在组件市场上传自己开发的组件。
您可以在「概览-组件中心」点击「进入组件中心」按钮,或者在顶栏选择「组件市场-工具组件」进入到组件市场中。组件市场页面展示目前新增(除已卸载)的所有组件,您可以在此对组件进行全生命周期管理。
新增组件
如果您已将开发好的组件导入超级链操作平台所在机器(如何导入,请参考组件开发指南),您可以点击「新增组件」,对该组件进行安装使用。
其中,上传组件元数据json文件可参考如下:
{
"name": "测试组件1",
"englishName": "helloworld",
"version": "1.0.0",
"desc": "我是Hello world",
"image": "registry.baidubce.com/baas/helloworld:1.0.0",
"routePrefix": "/xbaas/helloworld",
"port": 8080,
"homepage": "/xbaas/helloworld/index.html",
"author": "百度"
}
各参数含义如下:
元数据 | 英文名称 | 必选 | 说明 | 示例 |
---|---|---|---|---|
组件名称 | name | 是 | 唯一标识,baas端展示名称 | 浏览器 |
英文名称 | englishName | 是 | 唯一标识,同时充当组件docker启动容器名称 | explorer |
版本 | version | 是 | 版本 | 1.0.0 |
描述 | desc | 是 | 介绍组件的基本功能 | 区块链浏览器可视化查询区块和交易信息 |
镜像名称 | image | 是 | 可以是导入的镜像压缩包,也可以是输入镜像地址 | explorer.zip 或 xchain/explorer:latest |
路由前缀 | routePrefix | 是 | 全局唯一,gateway通过路由前缀分发流量必须以xbaas开头,且组件所有接口均使用该前缀 | /xbaas/v1/explorer |
监听端口 | port | 是 | 服务监听的端口号 | 8080 |
主页路由 | homepage | 是 | console通过iframe加载组件前端,无需添加域名或IP前缀 | /xbaas/v1/explorer/index.html |
打开方式 | style | 否 | 页面打开方式:iframe=页面嵌套(默认),window=新打开页面,dialog=弹窗 | iframe |
贡献者 | author | 是 | 贡献者公司或个人 | xx科技有限公司 |
volumes | []{src:target} | 否 | 磁盘挂载,可以先设计但是非必须 | []{"/data":"/data","/tmp":"/tmp"} |
上传完组件元数据json文件后,您可以选择性上传组件logo(上传后会在组件卡片中展示),随后点击「确认导入」即可导入组件。
组件生命周期管理
导入组件后,即可在「组件市场-工具组件」页对组件进行安装组件、卸载组件、删除组件、查看详情等操作。不同组件状态对应操作如下表所示:
组件状态 | 是否内置组件 | 对应操作 |
---|---|---|
已安装 | 是 | 查看详情 |
安装中 | 否 | 查看详情 |
卸载中 | 否 | 查看详情 |
安装失败 | 否 | 查看详情 重新安装 删除组件 |
待安装 | 否 | 查看详情 安装组件 |
已安装 | 否 | 查看详情 卸载组件 |
已安装组件可在「组件市场-工具组件」或者「控制台-组件中心-工具组件」点击进入使用