无法在第一个fabric-samples网络中实例化链代码

时间:2017-09-11 09:31:12

标签: hyperledger-fabric hyperledger

官方的hyperledger fabric v1.0.0使用docker提供了一个简单的演示。

我正在做的是避免使用docker并直接在机器上运行它们。感谢上一个问题的答案,我成功推出了1个独立订购者,两个同行(每个来自一个组织),创建并加入了来自同行的渠道,在两个同行上安装了链码。

客户端安装链码的命令是

peer chaincode install -n myC1 -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02

两个对等体都返回以下消息,我认为它应该是正确的。

2017-09-11 16:34:26.361 SGT [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2017-09-11 16:34:26.361 SGT [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
2017-09-11 16:34:26.556 SGT [main] main -> INFO 003 Exiting.....

但是,当我尝试按如下方式实例化链码时

peer chaincode instantiate -o orderer.example.com:7040 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n myC1 -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "OR  ('Org1MSP.member','Org2MSP.member')

客户端控制台返回错误消息

2017-09-11 17:00:18.181 SGT [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2017-09-11 17:00:18.181 SGT [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: Error endorsing chaincode: rpc error: code = Unknown desc = Failed to init chaincode(handler not found for chaincode myC1:1.0)

Peer0.org2的控制台没有错误消息。但是Peer0.org1的控制台提供了以下内容:

2017-09-11 17:00:18.183 SGT [chaincode] Launch -> ERRO 032 sending init failed(handler not found for chaincode myC1:1.0)
2017-09-11 17:00:18.184 SGT [endorser] simulateProposal -> ERRO 033 failed to invoke chaincode name:"lscc"  on transaction a665c5305c5e3f158d272e4a39b04611e5335406e2a7c7057f11d32d8e07670e, error: Failed to init chaincode(handler not found for chaincode myC1:1.0)

任何人都可以帮我解决这个问题并给我一个简单的解释吗?

0 个答案:

没有答案