peer lifecycle chaincode querycommitted
管理员可以使用peer lifecycle chaincode querycommitted
子命令
查询指定通道上已经提交的链码。可选的,可以指定一个链码名称
来查询特定的链码定义。
peer lifecycle chaincode querycommitted
是Hyperledger Fabric 2.0新增的命令。
使用方法
peer lifecycle chaincode querycommitted [flags]
参数说明:
- flags:可用标志,包括局部标志和全局标志
局部标志
peer lifecycle chaincode querycommitted
命令的可用局部标志如下:
-C, --channelID string 通道ID
--connectionProfile string Fabric网络连接配置文件路径
-h, --help help for querycommitted
-h, --help 命令的帮助信息
-O, --output string 查询结果输出格式。默认是平文件,可选:json
--peerAddresses stringArray 要连接的peer节点
--tlsRootCertFiles stringArray 如果启用了TLS,该标志用来声明所连接peer节点的TLS根证书
全局标志
peer lifecycle chaincode querycommitted
命令的可用全局标志如下:
--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 lifecycle chaincode querycommitted
命令查询通道中已经
提交的链码定义。可以使用这个命令在升级练马牵查询当前的链码定义序列号。
在调用该命令时,需要传入链码名称和通道名称,以便查询特定的链码定义以及 批准链码的机构:
export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
peer lifecycle chaincode querycommitted -o orderer.example.com:7050 \
--channelID mychannel --name mycc --tls \
--cafile $ORDERER_CA --peerAddresses peer0.org1.example.com:7051
输出结果如下:
Committed chaincode definition for chaincode 'mycc' on channel 'mychannel':
Version: 1, Sequence: 1, Endorsement Plugin: escc, Validation Plugin: vscc
Approvals: [Org1MSP: true, Org2MSP: true]
也可以仅指定通道名称以查询该通道上所有的链码定义:
export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
peer lifecycle chaincode querycommitted -o orderer.example.com:7050 \
--channelID mychannel --tls --cafile $ORDERER_CA \
--peerAddresses peer0.org1.example.com:7051
输出结果如下:
Committed chaincode definitions on channel 'mychannel':
Name: mycc, Version: 1, Sequence: 1, Endorsement Plugin: escc, Validation Plugin: vscc
Name: yourcc, Version: 2, Sequence: 3, Endorsement Plugin: escc, Validation Plugin: vscc