Chaincode开发人员教程错误,同时实例化chaincode

这是“ 开发人员Cli错误terminal3的Chaincode ”的后续问题。 我正在做的Chaincode开发人员教程和我收到以下错误,当我运行命令peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc上。 terminal3。

输出命令peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc

错误:获取(myc)orderer端点错误:批准GetConfigBlock错误:rpc错误:代码=未知desc = chaincode错误(状态:500,消息:“GetConfigBlock”请求失败授权检查通道[myc]:[无法获取策略pipe理器对于频道[myc]])

命令的输出:

 peer chaincode install -p chaincodedev/chaincode/sacc -n mycc -v 0 

2017-08-23 15:10:21.852 UTC [msp] GetLocalMSP – > DEBU 001返回现有本地MSP 2017-08-23 15:10:21.852 UTC [msp] GetDefaultSigningIdentity – > DEBU 002获取默认签名身份2017-08- 23 15:10:21.852 UTC [chaincodeCmd] checkChaincodeCmdParams – >信息003使用默认的escc 2017-08-23 15:10:21.852 UTC [chaincodeCmd] checkChaincodeCmdParams – >信息004使用默认的vscc 2017-08-23 15:10:21.904 UTC [golang-platform] getCodeFromFS – > DEBU 005 getCodeFromFS chaincodedev / chaincode / sacc 2017-08-23 15:10:20 UTC [golang-platform] func1 – > DEBU 006舍弃GOROOT包fmt 2017-08-23 15:10 :22.081 UTC [golang-platform] func1 – > DEBU 007 Discarding提供的软件包github.com/hyperledger/fabric/core/chaincode/shim 2017-08-23 15:10:22.081 UTC [golang-platform] func1 – > DEBU 008放弃提供的软件包github.com/hyperledger/fabric/protos/peer 2017-08-23 15:10:22.082 UTC [golang-platform] GetDeploymentPayload – > DEBU 009完成2017-08-23 15:10:22.085 UTC [msp /身份] login – > DEBU 00a签名:明文:0AA3080A5B08031A0B08DEB5F6CC0510 … DF65FC130000FFFFF65F638E00120000 2017-08-23 15:10:22.085 UTC [msp / identity] Sign – > DEBU 00b Sign:digest:00E981BB0FC2A7D32706156C0F2E1521E5B62F58E231787D87B2CB57CD10C3FA 2017-08-23 15:10:22.089 UTC [chaincodeCmd]安装 – > DEBU 00c远程安装响应:2017-08-23 15:10:22.089 UTC [main] main – > INFO 00d退出…..

我不得不评论这条线

command: /bin/bash -c './script.sh

在文件“docker-compose-simple.yaml”中运行该命令

docker exec -it cli bash

谁能告诉我如何解决这个问题?

您禁用的脚本具有用于创build通道和join通道的命令的命令,这些命令是使用链码进行调用的先决条件。

我认为你的问题是由图像的版本造成的。 你正在使用1.0.1,你应该改为1.0.0。 检查版本代码是

 sudo docker images 

那么,我可以看到一些问题,这可能是你所描述的错误的根源。 首先请注意,在实例化命令中:

 peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc 

你没有指向订购服务,因为实例化是一个认可交易,最终它必须提交给订购服务,因此它应该是这样的:

 peer chaincode instantiate -o ordererEndpoint:7050 -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc 

请注意,您收到的错误提供了一个提示,因为它表示无法获取configuration块:

错误:获取(myc)orderer端点错误:批准GetConfigBlock错误:rpc错误:代码=未知desc = chaincode错误(状态:500,消息:“GetConfigBlock”请求失败授权检查通道[myc]:[无法获取策略pipe理器对于频道[myc]])

另外请确保myc是现有频道,并且您已经正确创build了它。 你可以简单地做:

 peer channel list 

检索对等体join的频道列表。