我正在学习如何使用 Hyperledger Fabric 和 Chaincode。基本上,我按照这个链接在 Hyperledger 结构中创建了一个 Java 链码,但我无法在 cli/channel 中调用我的链码。
我使用BYFN.sh
Hyperledger Fabric 官方指南来构建 Fabric 网络,并按照博客制作 Gradle 和 Java 链码。
在我尝试调用它之后
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":["createWallet","tom","100"]}'
我收到了这个错误:
错误:获取 endorser 客户端调用时出错:endorser 客户端无法连接到 peer0.org2.example.com:7051:无法创建新连接:连接错误:desc = "传输:拨号时出错:拨号 tcp 172.21.0.4:7051 :连接:连接被拒绝”
如果有人可以指出方向并告诉我可能出现的问题,那将非常有帮助。我试图用谷歌搜索,但找不到任何有用的信息。
更新:
原来是端口号问题。我进入对等方的容器之一,结果发现端口号是 9051 而不是 7051。所以我在链码调用命令中更改了端口号,一切正常。