我正在尝试使用链代码为开发人员教程" 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
答案 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