我正在虚拟机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
答案 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。