Hyperledger面料:无法调用在chainecode_example02 chaincode呢?

问题描述 投票:0回答:2

我有我自己的网络上,并尝试使用chaincode_example02 chaincode来测试它,继第一网络的例子。当谈到在我shellscipt到chaincodeInvoke,控制台显示

Sending invoke transaction on peer0.bank peer0.caseManager...
--tlsRootCertFiles
 --peerAddresses peer0.bank.snts.com:7051 --tlsRootCertFiles
--tlsRootCertFiles
 --peerAddresses peer0.bank.snts.com:7051 --tlsRootCertFiles --peerAddresses peer0.caseManager.snts.com:7051 --tlsRootCertFiles
+ peer chaincode invoke -o orderer.snts.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/snts.com/orderers/orderer.snts.com/msp/tlscacerts/tlsca.snts.com-cert.pem -C sntschannel -n mycc --peerAddresses peer0.bank.snts.com:7051 --tlsRootCertFiles --peerAddresses peer0.caseManager.snts.com:7051 --tlsRootCertFiles -c '{"Args":["invoke","a","b","10"]}'
+ res=1
+ set +x
2019-01-01 16:38:40.670 UTC [chaincodeCmd] validatePeerConnectionParameters -> WARN 001 received more TLS root cert files (2) than peer addresses (1)
Error: error validating peer connection parameters: number of peer addresses (1) does not match the number of TLS root cert files (2)
!!!!!!!!!!!!!!! Invoke execution on peer0.bank peer0.caseManager failed  !!!!!!!!!!!!!!!!
========= ERROR !!! FAILED to execute End-2-End Scenario ===========

银行有2名同行和caseManager具有3.什么会导致这个问题?在第一网络例子中,两个机构单位有2个对等体,并且它完美。有人能帮忙吗?谢谢。

hyperledger-fabric hyperledger
2个回答
1
投票

在您的要求,您使用--tlsRootCertFiles标志,但没有指定任何路径?你在外部设定呢?如果不尝试指定它像

--tlsRootCertFiles /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt


0
投票

问题是与方式TLSINFO被取出。以下命令在utils.sh文件,其中我们提TLSCert文件中使用。您需要修改它根据您的要求。

TLSINFO=$(eval echo "--tlsRootCertFiles \$PEER$1_Org$2_CA")
© www.soinside.com 2019 - 2024. All rights reserved.