Fabric命令手册

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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标志为链码打标签,以便后续使用该标签引用这个链码包。