如何列出链码?



我可以跟随https://hyperledger-fabric.readthedocs.io/en/release-2.2/test_network.html

$ peer chaincode invoke ... -c '{"function":"InitLedger","Args":[]}'
2021-08-23 17:52:59.534 PST [chaincodeCmd] chaincodeInvokeOrQuery -> INFO 001 Chaincode invoke successful. result: status:200

我学习了peer chaincode list可以列出链码,但是下面的命令没有给出预期的结果。

$ peer chaincode list -C mychannel --installed
Get installed chaincodes on peer:
$ peer chaincode list -C mychannel --instantiated
Get instantiated chaincodes on channel mychannel:

如果我已经成功地部署了基本链码,我如何通过peer chaincode list看到它?

我认为问题将与正在设置的路径有关。确保导出以下安装chaincode的对等路径:-

FABRIC_LOGGING_SPEC
CORE_PEER_MSPCONFIGPATH
CORE_PEER_LISTENADDRESS
CORE_PEER_LOCALMSPDIR

如果启用了tls,则导出以下路径以及上面的路径

CORE_PEER_TLS_ENABLED
CORE_PEER_TLS_KEY_FILE
CORE_PEER_TLS_CERT_FILE
CORE_PEER_TLS_ROOTCERT_FILE

然后尝试命令

peer chaincode list --installed
peer chaincode list --instantiated -C mychannel

如果您只想查看已安装的链码,下面是HLF2.2x的命令

peer lifecycle chaincode queryinstalled——peerAddresses localhost:7051美元——tlsRootCertFiles CORE_PEER_TLS_ROOTCERT_FILE

如果您想查看已提交的链码列表,请使用命令

peer lifecycle chaincode querycommitted——channelID channelName

介绍了HLF2.2x链码生命周期中的。因此,如果你想执行chaincode,你需要在peer上安装后批准和提交。

最新更新