链码管理

本模块提供链码的安装、实例化、更新、调用操作。

链码列表

展示已安装链码,显示该链码所有历史版本信息。显示链名称、所属联盟、链码语言、更新时间、描述:

image

链码详情

显示指定链码的各版本信息,包括链码版本、安装节点列表、部署通道、部署状态:

image

安装链码

安装链码到指定节点。链码语言支持go语言,链码文件支持go文件以及以go文件为内容的压缩包。

操作步骤

1.点击区块链服务平台左侧导航栏链码管理

2.点击页面上方安装链码按钮,弹出安装链码弹窗。

3.输入链码信息,选择安装节点,上传链码文件,点击确定:

image

实例化链码

链码管理中,实例化链码的对象是通道,主要目的是为了将安装过的链码在指定通道上进行实例化调用。实例化的过程中,需要指定背书策略。

操作步骤

1.在链码管理页面,点击要实例化的链码名称,进入链码详情页面。

2.在链码详情列表中,选择要实例化的链码版本,点击操作单元格内的实例化按钮:

image

1. 部署通道:选择链码要部署的通道;<br>
2. 实例化节点:选择通道内已安装该链码的Peer节点;<br>
3. 版本:输入实例化的链码版本号,与安装链码时输入的版本要一致;<br>
4. 初始化参数:输入链码初始化参数,要求输入字符串数组,数组第一个`item`固定为`init`,后续`item`根据不同链码变化,如**链码模板**中的`example_cc_02`链码的初始化参数可以输入:`["init", "a", "100", "b",  "200"]`;<br>
5. 背书策略:输入链码实例化的背书策略,如`OR('org-c3jr777gd8MSP.member')`,具体参考`Hyperledger Fabric`的背书策略设置;<br>

更新链码

链码管理中,安装新版本链码时,先进行安装,保持链码名称、安装节点不变,输入链码新版本号,上传新链码,点击安装。执行链码更新操作,即可完成链码更新升级。更新成功表示链码已成功部署。

操作步骤

1.在链码管理页面,点击要实例化的链码名称,进入链码详情页面。

2.在链码详情列表中,选择要更新的链码版本,点击操作单元格内的更多

3.在下拉框中选择更新

image

调用链码

链码管理中,支持选择某一节点,运行链码,查看运行结果。

操作步骤

1.在链码管理页面,点击要实例化的链码名称,进入链码详情页面。

2.在链码详情列表中,选择要更新的链码版本,点击操作单元格内的更多

3.在下拉框中选择调用

4.需要选择连接节点输入链码参数,点击执行,在执行结果文本框内显示执行结果:

image