Hyperledge Composer发布定义失败

时间:2017-07-24 19:00:21

标签: hyperledger-composer

这不是重复,至少我有正确的Composer版本,我也读过3个stackflow编写器问题。

我试图发布定义,Basic-Sample-Network包来自git respository,Basic-sample-network.bna存档文件,这里是命令:

composer network deploy -p hlfv1.json -a basic-sample-network.bna -i admin -s adminpw

错误(似乎是一般错误消息):

Identifier: basic-sample-network@0.1.3
Description: The Hello World of Hyperledger Composer samples

events.js:160       扔掉//未处理的'错误'事件       ^

错误:事件消息必须由来自同一组织的同一组织的身份正确签名:[反序列化事件创建者失败:[预期MSP ID Org1MSP,已收到]]

at ClientDuplexStream._emitStatusIfDone (/usr/local/lib/node_modules/composer-cli/node_modules/grpc/src/node/src/client.js:189:19)
at ClientDuplexStream._receiveStatus (/usr/local/lib/node_modules/composer-cli/node_modules/grpc/src/node/src/client.js:169:8)

at /usr/local/lib/node_modules/composer-cli/node_modules/grpc/src/node/src/client.js:634:14

这是我的环境:

composer -v:

composer-cli v0.10.0

composer-admin v0.10.0

composer-client v0.10.0

composer-common v0.10.0

composer-runtime-hlf v0.10.0

composer-runtime-hlfv1 v0.10.0

npm c 3.10.10

hlfv1.json个人资料:

{     “type”:“hlfv1”,     “orderers”:[        {“url”:“grpc:// localhost:7050”}     ]     “ca”:{“url”:“http://localhost:7054”,             “name”:“ca.org1.example.com”     },     “同行”:[         {             “requestURL”:“grpc:// localhost:7051”,             “eventURL”:“grpc:// localhost:7053”         }     ]     “keyValStore”:“$ {HOME} /。composer-credentials”,     “频道”:“composerchannel”,     “mspID”:“Org1MSP”,     “超时”:“300” }

注意我使用了fabric-tool脚本启动结构并生成配置文件(hlfv1.json)。

docker ps:

570ae25a586e hyperledger / fabric-peer:x86_64-1.0.0“peer node start -...”30分钟前30分钟0.0.0.0:7051->7051/tcp,.0.0.0:7053-> 7053 / tcp peer0.org1.example.com

513431e5d217 hyperledger / fabric-ca:x86_64-1.0.0“sh -c'fabric-ca -...”31分钟前上涨31分钟0.0.0.0:7054->7054/tcp ca.org1.example .COM

2e7bf444481d hyperledger / fabric-couchdb:x86_64-1.0.0“tini - / docker-e ...”31分钟前上涨31分钟4369 / tcp,9100 / tcp,0.0.0.0:5984-> 5984 / tcp couchdb

5d5ba67cc602 hyperledger / fabric-orderer:x86_64-1.0.0“orderer”31分钟前30分钟0.0.0.0:7050->7050/tcp orderer.example.com

2 个答案:

答案 0 :(得分:0)

如果您按照开发人员教程进行操作,您将看到必须使用标识PeerAdmin来部署网络。

https://hyperledger.github.io/composer/tutorials/developer-guide.html

答案 1 :(得分:0)

问题已解决。

混淆是提供了connectionProfileName,-p选项,基于阅读文档,我以为我必须提供一个带有连接信息的文件(甚至认为提供的配置文件信息包含所有必要的信息),我不知道它实际上是根据-p选项中提供的名称从〜/ .composer-connection-profiles文件夹中获取配置文件。