我正在编写本教程 http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html在虚拟机 Ubuntu 14.04 上运行脚本
./byfn.sh -m up
启动网络。当我运行它来安装链代码时:
peer chaincode install -n mycc -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
我收到以下错误:
Error: Error endorsing chaincode: rpc error: code = Unknown desc = chaincode error (status: 500, message: Error installing chaincode code mycc:1.0(chaincode /var/hyperledger/production/chaincodes/mycc.1.0 exists))
我该如何解决这个问题?
注意:我还运行 docker exec -it cli bash
最佳答案
好吧,虽然我不是 100% 确定,因为没有提供足够的信息。因此,根据评论中提供的日志快照和您遇到的错误:
Error: Error endorsing chaincode: rpc error: code = Unknown desc = chaincode error (status: 500, message: Error installing chaincode code mycc:1.0(chaincode /var/hyperledger/production/chaincodes/mycc.1.0 exists))
您尝试安装的链码名称与 byfn.sh
脚本安装的链码名称重叠。你可以在script.sh中看到:
尝试将安装命令中的链码名称更改为不同的名称,例如:
peer chaincode install -n myNewCC -v 1.0 -p github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02
另一种方法是禁用 script.sh
的执行,但是您必须自己初始化和创建 channel 。参见 here .
关于ibm-cloud - 在 HyperLedger 结构上安装链代码时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46595881/