Chaincode for Developers Cli error terminal 3

时间:2017-08-22 23:53:38

标签: docker hyperledger hyperledger-fabric

我正在尝试使用链代码为开发人员教程" http://hyperledger-fabric.readthedocs.io/en/latest/chaincode4ade.html"部署链代码。我能够完成到终端2的步骤,但在命令中得到错误" docker exec -it cli bash" 3号航站楼。

终端1的输出:

  

[]从垫片收到消息REGISTER   同行| 2017-08-22 23:29:26.025 UTC [chaincode] HandleMessage - > DEBU 1a9 [] Fabric端处理类型的ChaincodeMessage:在创建的状态下注册   同行| 2017-08-22 23:29:26.025 UTC [chaincode] beforeRegisterEvent - > DEBU 1aa在创建的状态下收到REGISTER   同行| 2017-08-22 23:29:26.025 UTC [chaincode] registerHandler - > DEBU 1ab注册处理程序完成链代码mycc:0   同行| 2017-08-22 23:29:26.025 UTC [chaincode] beforeRegisterEvent - > DEBU 1ac登记了chaincodeID = name:" mycc:0" ,发送回注册   同行| 2017-08-22 23:29:26.025 UTC [chaincode] notifyDuringStartup - > DEBU 1ad什么都没有通知(开发模式?)   同行| 2017-08-22 23:29:26.025 UTC [chaincode] notifyDuringStartup - > DEBU 1ae发送READY   同行| 2017-08-22 23:29:26.025 UTC [chaincode] processStream - > DEBU 1af []移动状态消息READY   同行| 2017-08-22 23:29:26.025 UTC [chaincode] HandleMessage - > DEBU 1b0 [] Fabric side处理类型的ChaincodeMessage:建立状态READY   同行| 2017-08-22 23:29:26.026 UTC [chaincode] enterReadyState - > DEBU 1b1 []准备好进入状态   同行| 2017-08-22 23:29:26.026 UTC [chaincode] notify - > DEBU 1b2通知程序Txid:不存在   同行| 2017-08-22 23:29:26.026 UTC [chaincode] processStream - > DEBU 1b3 []发送状态消息READY

终端2的输出:

  

CORE_PEER_ADDRESS = peer:7051 CORE_CHAINCODE_ID_NAME = mycc:0 ./sacc   2017-08-22 23:29:26.020 UTC [shim] SetupChaincodeLogging - >未提供INFO 001 Chaincode日志级别;默认为:INFO   2017-08-22 23:29:26.020 UTC [shim] SetupChaincodeLogging - > INFO 002 Chaincode(构建级别:)启动......

3号航站楼的输出:

  

docker exec -it cli bash   来自守护程序的错误响应:容器37efeab8d4930060c9de46d3bab9ab1ab034781be26b4a5176b80b54d6c1180b未运行

我无法找到任何解决方案。谁能帮我?我正在使用MacOS X.

我取消注释了行"命令:/ bin / bash -c' ./ script.sh'"在yaml文件中。

终端1后的docker ps输出:

  

docker ps   集装箱ID图像命令创建状态端口名称   befcf58f4b59 hyperledger / fabric-ccenv" / bin / bash -c' sle ..." 21秒前最多20秒的链码   3129dac3e13b hyperledger / fabric-peer" peer node start -..." 21秒前Up 20秒0.0.0.0:7051->7051/tcp,.0.0.0:7053->7053/tcp peer   56a92979e7cb hyperledger / fabric-orderer" orderer" 22秒前Up 21秒0.0.0.0:7050->7050/tcp orderer

终端2后的docker ps输出:

  

docker ps   集装箱ID图像命令创建状态端口名称   befcf58f4b59 hyperledger / fabric-ccenv" / bin / bash -c' sle ..." 2分钟前最多2分钟的链码   3129dac3e13b hyperledger / fabric-peer" peer node start -..." 2分钟前上涨2分钟0.0.0.0:7051->7051/tcp,.0.0.0:7053->7053/tcp peer   56a92979e7cb hyperledger / fabric-orderer" orderer" 2分钟前上涨2分钟0.0.0.0:7050->7050/tcp orderer

运行.yaml文件时出现错误:

  

返回虚拟拒绝所有策略,因为在/ Application / Admins中找不到管理员   orderer | 2017-08-23 23:09:50.644 UTC [policies] GetPolicy - > DEBU 154返回政策读者评估   orderer | 2017-08-23 23:09:50.644 UTC [policies] GetPolicy - > DEBU 155返回虚拟拒绝所有策略,因为在/ Application / Readers中找不到读者   orderer | 2017-08-23 23:09:50.644 UTC [policies] GetPolicy - > DEBU 156返回政策作家进行评估   orderer | 2017-08-23 23:09:50.645 UTC [policies] GetPolicy - > DEBU 157返回虚拟拒绝所有策略,因为在/ Application / Writers中找不到Writer   orderer | 2017-08-23 23:09:50.645 UTC [common / configtx] addToMap - > DEBU 158添加到配置图:[Groups] / Channel   orderer | 2017-08-23 23:09:50.645 UTC [common / configtx] addToMap - > DEBU 159添加到配置图:[Groups] / Channel / Application   orderer | 2017-08-23 23:09:50.645 UTC [common / configtx] addToMap - > DEBU 15a添加到配置图:[Groups] / Channel / Application / SampleOrg   cli |错误:出现意外状态:BAD_REQUEST   orderer | 2017-08-23 23:09:50.645 UTC [common / configtx] addToMap - > DEBU 15b添加到配置图:[Values] / Channel / Consortium   orderer | 2017-08-23 23:09:50.645 UTC [common / configtx] addToMap - > DEBU 15c添加到配置图:[Groups] / Channel   cli |用法:   cli |对等通道创建[标志]   cli |   cli |标志:   orderer | 2017-08-23 23:09:50.645 UTC [common / configtx] addToMap - > DEBU 15d添加到配置图:[Groups] / Channel / Application   cli | -c,--channelID string如果是newChain命令,则创建通道ID。   orderer | 2017-08-23 23:09:50.645 UTC [common / configtx] addToMap - > DEBU 15e添加到配置图:[Groups] / Channel / Application / SampleOrg   cli | -f, - file string由configtxgen等工具生成的配置事务文件,用于提交给orderer   orderer | 2017-08-23 23:09:50.646 UTC [common / configtx] addToMap - > DEBU 15f添加到配置图:[Policy] / Channel / Application / Admins   cli | -t, - timeoutout int通道创建超时(默认值为5)   cli |   cli |全球旗帜:   cli | --cafile string包含订购端点的PEM编码可信证书的文件的路径   cli | --logging-level string默认日志记录级别和覆盖,有关完整语法,请参阅core.yaml   cli | -o, - orderer string订购服务端点   orderer | 2017-08-23 23:09:50.646 UTC [common / configtx] addToMap - > DEBU 160添加到配置图:[Policy] / Channel / Application / Writers   cli | --test.coverprofile string Done(默认" coverage.cov")   cli | --tls与orderer端点通信时使用TLS   cli | -v, - version显示Fabric对等服务器的当前版本   cli |   orderer | 2017-08-23 23:09:50.646 UTC [common / configtx] addToMap - > DEBU 161添加到配置图:[Policy] / Channel / Application / Readers   orderer | 2017-08-23 23:09:50.646 UTC [common / configtx] addToMap - > DEBU 162添加到配置图:[Values] / Channel / Consortium   orderer | 2017-08-23 23:09:50.646 UTC [orderer / common / broadcast]句柄 - >警告163拒绝CONFIG_UPDATE因为:错误授权更新:错误验证DeltaSet:元素[Policy] / Channel / Application / Writers的mod_policy无效:mod_policy未设置   orderer | 2017-08-23 23:09:50.646 UTC [orderer / main] func1 - > DEBU 164关闭广播流   orderer | 2017-08-23 23:09:50.648 UTC [orderer / common / deliver]句柄 - >警告165从流中读取错误:rpc错误:代码=已取消desc =已取消上下文   orderer | 2017-08-23 23:09:50.649 UTC [orderer / main] func1 - > DEBU 166 Closing Deliver stream

2 个答案:

答案 0 :(得分:1)

我能够通过在“fabric-samples / chaincode-docker-devmode / docker-compose-simple”中注释掉“command:/ bin / bash -c'./script.sh'”这一行来解决这个问题。 yaml“file。

答案 1 :(得分:0)

我已经阅读了这个https://jira.hyperledger.org/browse/FAB-5309如何解决,看起来问题出在 chaincode-docker-devmode 的工件上

P.S。只需将布料更新到1.0.2并拉出新的fabric-samples repo,启动新容器,瞧!

最好

NAS