peer lifecycle chaincode package
管理员可以使用peer lifecycle chaincode package
子命令打包链码
并生成打包文件。
peer lifecycle chaincode package
是Hyperledger Fabric 2.0新增的命令。
使用方法
peer lifecycle chaincode package [outputfile] [flags]
参数说明:
- outputfile:打包输出文件名
- flags:可用标志,包括局部标志和全局标志
局部标志
peer lifecycle chaincode package
命令的可用局部标志如下:
--connectionProfile string fabric网络的连接配置文件路径
-h, --help 命令帮助信息
--label string 生成的链码包的标签
-l, --lang string 链码开发语言,默认:golang
-p, --path string 链码源代码路径
--peerAddresses stringArray peer节点地址
--tlsRootCertFiles stringArray 如果启用TLS,该标志用来指定peer节点的TLS根证书文件
全局标志
peer lifecycle chaincode package
命令的可用全局标志如下:
--cafile string PEM编码的CA证书文件路径
--certfile string 双向TLS通讯所需的PEM编码的X509证书文件路径
--clientauth 与排序节点的通讯是否启用双向TLS
--connTimeout duration 客户端连接超时,默认值:3秒
-h, --help 帮助信息
--keyfile string 双向TLS通讯所需的PEM编码的私钥文件
-o, --orderer string 排序节点地址
--ordererTLSHostnameOverride string 验证TLS连接时使用的排序节点主机名
--tls 与排序节点通信时是否启用TLS
示例代码
链码在安装到peer节点之前需要先打包。下面的示例使用
peer lifecycle chaincode package
命令打包一个Golang链码。
peer lifecycle chaincode package mycc.tar.gz \
--path github.com/hyperledger/fabric-samples/chaincode/abstore/go/ \
--lang golang --label myccv1
使用--label
标志为链码打标签,以便后续使用该标签引用这个链码包。