在 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。
我正在使用虚拟机 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。