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

Error installing chaincode on HyperLedger fabric

我正在使用虚拟机 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 的执行,但是您必须自己初始化和创建通道。参见 here