首页 文章

Chaincode for Developers在实例化链代码时教程错误

提问于
浏览
1

这是“Chaincode for Developers Cli error terminal 3”的后续问题 . 我正在做Chaincode for Developers教程,当我运行命令 peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc 时,我收到以下错误 . 3号航站楼

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

错误:获取(myc)orderer endpoints 时出错:错误支持GetConfigBlock:rpc错误:代码=未知desc = chaincode错误(状态:500,消息:“GetConfigBlock”请求授权检查通道失败[myc]:[无法获取策略渠道经理[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 - > INFO 003使用默认的escc 2017-08-23 15:10:21.852 UTC [chaincodeCmd] checkChaincodeCmdParams - > INFO 004使用默认的vscc 2017-08-23 15:10: 21.904 UTC [golang-platform] 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 / identit y]签署 - > DEBU 00a标志:明文:0AA3080A5B08031A0B08DEB5F6CC0510 ... DF65FC130000FFFFF65F638E00120000 2017-08-23 15:10:22.085 UTC [msp / identity]签名 - > DEBU 00b签名:摘要:00E981BB0FC2A7D32706156C0F2E1521E5B62F58E231787D87B2CB57CD10C3FA 2017-08-23 15:10 :22.089 UTC [chaincodeCmd] install - > 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 .

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

4 回答

  • 1

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

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

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

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

    请注意,您收到的错误会提示您,因为它说无法获取配置块:

    错误:获取(myc)orderer endpoints 时出错:错误支持GetConfigBlock:rpc错误:代码=未知desc = chaincode错误(状态:500,消息:“GetConfigBlock”请求授权检查通道失败[myc]:[无法获取策略渠道经理[myc]])

    另外,请确保 myc 是现有 Channels ,并且您事先已正确创建它 . 你可以简单地做:

    peer channel list
    

    检索同伴加入的 Channels 列表 .

  • 0

    您禁用的脚本具有用于创建通道和加入对等通道的命令,这些是使用链代码进行调用的先决条件 .

  • 0

    我认为你的问题是由图像版本引起的 . 您正在使用1.0.1,您应该更改为1.0.0 . 检查版本代码是否正确

    sudo docker images
    
  • 0

    如果您在Windows7上使用docker工具箱来运行开发人员教程,则需要在script.sh中将行尾符号更改为unix兼容 . 您可以使用notepadd - > edit - > EOL Conversion - >选择unix .

相关问题