在HyperLedger结构上安装链码时出错

时间:2017-10-05 22:46:20

标签: ibm-cloud blockchain hyperledger-fabric hyperledger

我正在虚拟机Ubuntu 14.04上学习本教程http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html并运行脚本 ./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

1 个答案:

答案 0 :(得分:6)

好的,虽然我不是100%肯定,但由于没有提供足够的信息。因此,根据您在评论中提供的日志快照以及您所获得的错误:

  

错误:错误支持链码:rpc错误:代码=未知desc =链码错误(状态:500,消息:安装链码代码时出错mycc:1.0(链码/var/hyperledger/production/chaincodes/mycc.1.0存在))

您尝试安装的链码的名称与byfn.sh脚本安装的链码的名称重叠。您可以在script.sh中看到:

尝试将install命令中的chaincode name更改为不同的名称,例如:

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

另一种方法是禁用script.sh的执行,但是您必须自己初始化并创建频道。请参阅here