Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 实例化Chaincode时开发人员的Chaincode教程错误_Docker_Hyperledger_Hyperledger Fabric - Fatal编程技术网

Docker 实例化Chaincode时开发人员的Chaincode教程错误

Docker 实例化Chaincode时开发人员的Chaincode教程错误,docker,hyperledger,hyperledger-fabric,Docker,Hyperledger,Hyperledger Fabric,这是对“”的后续问题。我正在为开发者编写Chaincode教程,当我运行命令peer Chaincode instantiate-nmycc-v0-c'{“Args”:[“a”,“10”]}'-cmycon时,我遇到了以下错误。3号航站楼 命令对等链码实例化-n mycc-v 0-c'{“Args”:[“a”,“10”]}'-c myc的输出: 错误:获取(myc)订购方终结点时出错:背书GetConfigBlock时出错:rpc错误:代码=未知描述=链码错误(状态:500,消息:“GetCon

这是对“”的后续问题。我正在为开发者编写Chaincode教程,当我运行命令
peer Chaincode instantiate-nmycc-v0-c'{“Args”:[“a”,“10”]}'-cmyc
on时,我遇到了以下错误。3号航站楼

命令
对等链码实例化-n mycc-v 0-c'{“Args”:[“a”,“10”]}'-c myc的输出

错误:获取(myc)订购方终结点时出错:背书GetConfigBlock时出错:rpc错误:代码=未知描述=链码错误(状态:500,消息:“GetConfigBlock”请求未通过通道[myc]的授权检查:[未能获取通道[myc]的策略管理器])

命令的输出:

peer chaincode install -p chaincodedev/chaincode/sacc -n mycc -v 0
peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc
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]使用默认escc检查ChainCodecMDParams->INFO 003 2017-08-23 15:10:21.852 UTC[chaincodeCmd]使用默认vscc检查ChainCodecMDParams->INFO 004 2017-08-23 15:10:21.904 UTC【golang平台】getCodeFromFS->DEBU 005 getCodeFromFS chaincodedev/chaincode/sacc 2017-08-23 15:10:22.080 UTC[golang platform]func1->DEBU 006丢弃GOROOT包fmt 2017-08-23 15:10:22.081 UTC[golang platform]func1->DEBU 007丢弃提供的包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/identity]标志->德布00a标志:明文:0AA3080A5B08031A0B08DEB5F6CC0510…DF65FC130000FFF65F638E00120000 2017-08-23 15:10:22.085 UTC[msp/identity]标志->德布00b标志:摘要:00E981BB0FC2A7D32706156C0F2E1521E5B62F58E231787D87B2CB57CD10C3FA 2017-08-23 15:10:22.089 UTC[chaincodeCmd]安装->DEB 00c远程安装响应: 2017-08-23 15:10:22.089 UTC[主]主->信息00d退出

我不得不把台词注释掉

命令:/bin/bash-c./script.sh

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

docker exec-it cli bash


有人能告诉我如何解决这个问题吗?

您禁用的脚本有创建频道和加入对等频道的命令,这是使用链码进行调用的先决条件。

我认为您的问题是由映像版本引起的。您使用的是1.0.1,应该更改为1.0.0。请检查离子代码是

sudo docker图像

我可以看到一些问题,这些问题可能是您描述的错误的根本原因。首先,请注意,在实例化命令期间:

peer chaincode install -p chaincodedev/chaincode/sacc -n mycc -v 0
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
请注意,您收到的错误会给您一个提示,因为它表示无法获取配置块:

错误:获取(myc)订购方终结点时出错:背书GetConfigBlock时出错:rpc错误:代码=未知描述=链码错误(状态:500,消息:“GetConfigBlock”请求未通过通道[myc]的授权检查:[未能获取通道[myc]的策略管理器])

此外,请确保
myc
是现有频道,并且您事先已正确创建该频道。您只需执行以下操作:

peer channel list

要检索peer加入的频道列表。

如果您使用Windows7上的docker toolbox运行开发者教程,则需要在scripts.sh中将行尾符号更改为与unix兼容。您可以使用notepadd++->edit->EOL Conversion->select unix。

确定。但如果我不禁用该选项,则无法运行“docker exec-it cli bash“适用于终端3,并返回到我的原始问题“开发者的链码cli错误终端3”。您是否手动创建了工件(genesis块、事务实例…)?您好!谢谢您的回复。我是用另一种方法完成的。谢谢!很酷,也许您可以创建一个新的答案,在那里写下您的解决方案,并将其标记为正确的解决方案。@PrashantDewan-如果您能p[请分享您所做的事情,这将对其他人有所帮助。]