Hyperledger Fabric教程“错误:未知标志: - peerAddresses”

时间:2018-06-04 20:15:03

标签: node.js hyperledger-fabric

我正在跟随http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html

的教程

我正在复制和粘贴,并选择提供选择的Node.js变体。

peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses peer0.org2.example.com:7051 --tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"Args":["invoke","a","b","10"]}'

当我到达上面的代码时,它给出了错误“错误:未知标志: - peerAddresses”

请参阅以下终端历史记录:

https://paste.ubuntu.com/p/xC5NNQVJyW/

请告知您是否需要其他信息

1 个答案:

答案 0 :(得分:1)

这是一半答案,但我认为您应该遵循http://hyperledger-fabric.readthedocs.io/en/release-1.1/build_network.html的教程(注意:发布-1.1 而非最新)。唯一的区别是您实例化时的认可政策是-P "OR ('Org1MSP.peer','Org2MSP.peer')"而不是-P "AND ('Org1MSP.peer','Org2MSP.peer')",当您调用链代码时,您只会认可它对一个对等方(默认为org1的peer0)。

CLI能够同时获得来自多个对等方的认可是一项新功能(参考:https://github.com/hyperledger/fabric/commit/368b1511e23d55355d572fd267223bb1bd4de890?short_path=6a6833d#diff-6a6833de704771c6c6879904e353c025),我认为截至本文(1.1.0)的最新版本为hyperledger / fabric-tools的docker镜像没有反映出这种变化。