操作链码
更新时间:2020-11-18
操作链码
一个用户上传链码并将链码发布到通道后,通道内的组织均可安装部署该链码
链码状态
状态名称 | 说明 | 可进行的操作 |
---|---|---|
未发布 | 上传链码后的状态 此时链码只能由上传者看到 |
编辑链码并替换链码文件 发布链码 |
初始状态 | 上传者将链码发布到通道后的状态 此时通道内的组织均可看到该链码 此时上传者再次编辑链码不可更新链码文件,只能重新上传链码 |
安装链码 |
已经安装 | 将链码安装到当前组织所有peer节点上 | 实例化链码/升级链码 |
运行中 | 实例化/升级链码成功后状态 | |
停止运行 | 被升级后的链码状态 |
发布链码
用户上传完链码,此时链码只有用户自己看到,通道内其他组织不可见;此时用户可通过【编辑链码】对链码进行修改;发布链码后,链码对通道内所有组织成员可见,用户不可再对链码进行编辑,发布操作如下:
安装链码
- 当链码被发布到通道后,可进一步执行“安装”操作:
- 至于安装后链码的状态有两种情况:
- 如果链码未被通道内其他组织实例化,链码状态显示“已经安装”
- 如果链码已经被通道内其他组织实例化,链码状态显示“运行中”,因为通道内链码只可被实例化一次
实例化链码
安装完链码,如果链码状态为“已经安装”则可进一步进行实例化操作,如下:
升级链码
升级是针对已经在运行的同名链码而言,也就是当前必须有链码是在运行中状态。链码升级前需要上传同名高版本的链码(上传链码);之后进行发布到通道和安装操作,安装后即可显示升级按钮,点击“升级”完成链码升级:
被升级的链码状态更改为“停止运行”,同一通道只能有一个同名链码在运行,如下: