上传链码
更新时间:2020-11-18
上传链码
在部署链码前需要提交链码元数据,包括文件、名称等等。 上传链码有两种途径:
- 链码管理页中上传
- 链码编辑器中上传
本篇主要介绍“链码管理页中上传”方式,也是分为两个步骤:
- 压缩链码文件
- 上传链码
链码管理页
进入【联盟】菜单,选择联盟点击【通道管理】,选择对应通道点击【链码管理】进入链码管理页
压缩链码文件
暂时只支持go语言版本链码,链码引用的第三方库均放入vendor中,然后将链码外层文件夹打包成tar.gz或zip
压缩命令
- zip -r **.zip chaincode
- tar -czvf **.tar.gz chaincode
上传链码
- 进入【链码管理】页,点击【新增链码】进行链码上传
- 上传链码参数
参数 | 是否必须 | 说明 |
---|---|---|
链码名称 | 是 | 支持小写字母、数字以及-,不可以-开头和结尾,长度1-20 |
链码版本 | 是 | 要求两位版本号,格式如1.3 |
初始化参数 | 是 | 链码的具体执行参数信息 |
背书策略 | 否 | 链码所关联的背书策略,填写方式见下文”背书策略“ 如果为空则为默认背书策略,即通道内任何成员背书即可 |
代码文件 | 是 | 即第一步压的压缩包 |
- 上传成功后,多出一条链码条目:
背书策略
支持 and or outof 三种表达式(大小写均可),示例:
- and('Org1MSP.member','Org2MSP.member') 表示需要Org1和Org2的成员共同背书
- or('Org1MSP.member','Org2MSP.member') 表示Org1和Org2任何一个组织成员背书即可
- outof(2,'Org1MSP.member','Org2MSP.member','Org3MSP.member') 表示需要Org1、org2和Org3中任意两个组织成员共同背书
我们提供了简便的背书书写方式,输入框会自动弹出组织信息,用户选择即可(组织间用英文逗号隔离),如下: