Hyperledger fabric 尝试实例化composer运行时时出错。错误:没有来自任何对等方的有效响应。对于多组织hyperledger fabric 1.1

Hyperledger fabric 尝试实例化composer运行时时出错。错误:没有来自任何对等方的有效响应。对于多组织hyperledger fabric 1.1,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,我正在尝试使用本地多个组织设置hyperledger fabric+composer设置。下面是我设置hyperledger网络的步骤 生成加密材料和通道 cryptogen generate--config=./crypto-config.yaml configtxgen-配置文件 ordergenesis-outputBlock./channel artifacts/genesis.block configtxgen-配置文件通道-CreateChannelTx ./channel art

我正在尝试使用本地多个组织设置hyperledger fabric+composer设置。下面是我设置hyperledger网络的步骤

生成加密材料和通道

  • cryptogen generate--config=./crypto-config.yaml configtxgen-配置文件 ordergenesis-outputBlock./channel artifacts/genesis.block
  • configtxgen-配置文件通道-CreateChannelTx ./channel artifacts/channel.tx-channelID ehrchannel
  • 配置TXGEN-配置文件通道-输出端口更新。/Channel artifacts/Hospital1MSPanchors.tx-channelID ehrchannel-asOrg Hospital1MSP
  • configtxgen-配置文件通道-OutputAChorPeersUpdate./Channel artifacts/Hospital2MSPanchors.tx-channelID ehrchannel-asOrg Hospital2MSP 启动两个组织的docker集装箱 在cli containor上执行以下命令

  • 对等通道创建-o order.ehr.com:7050-c ehrchannel-f./channel artifacts/channel.tx--tls true--cafile/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/orderOrderOrganizations/ehr.com/orders/order.ehr.com/msp/tlscacerts/tlsca.ehr.com-cert.pem
通过设置适当的环境变量,让所有对等方加入通道 -对等通道连接-b ehrchannel.block 通过设置env变量更新两个组织的锚节点

  • 对等渠道更新-o order.ehr.com:7050-c ehrchannel-f./channel artifacts/Hospital1MSPanchors.tx--tls true--cafile/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordereorganizations/ehr.com/orders/order.ehr.com/msp/tlscacerts/tlsca.ehr.com-cert.pem
在此之后,我将继续配置composer。 但是在医生的第17步,我得到了一个错误

composer network start -c PeerAdmin@ehr-network-hos1 -a marbles-network.bna -o endorsementPolicyFile=/tmp/composer/endorsement-policy.json -A admin1 -C admin2/admin-pub.pem -A admin2 -C admin2/admin-pub.pem
Starting business network from archive: marbles-network.bna
Business network definition:
        Identifier: marbles-network@0.1.14
        Description: Marble Trading Network

Processing these Network Admins:
        userName: admin1
        userName: admin2

✖ Starting business network definition. This may take a minute...
Error: Error trying to instantiate composer runtime. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode error (status: 500, message: cannot get package for chaincode (marbles-network:0.18.2))
Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode error (status: 500, message: cannot get package for chaincode (marbles-network:0.18.2))
Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode error (status: 500, message: cannot get package for chaincode (marbles-network:0.18.2))
Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode error (status: 500, message: cannot get package for chaincode (marbles-network:0.18.2))

Command failed

潜在的问题是什么?提前非常感谢。

检查结构节点日志以查找线索:

docker日志[order/peer/…]

您正在使用哪些版本的Composer和Fabric?如果您使用的是Composer v0.18.2,则需要具有Fabric v1.1的GA版本

Composer的发布文档详细介绍了Composer和Fabric的兼容版本


另外,您的命令
中可能有输入错误-A admin1-C admin2/admin-pub.pem-A admin2-C admin2/admin pub.pem
是否为admin1指定了错误的文件夹?

是否执行了composer运行时安装?如果您这样做了,那么很可能是-n参数弄错了。错误是在对等计算机上找不到具有正确名称“marbles-network”的composer运行时composer network start命令中存在键入错误,composer runtime install命令中提供的网络名称与示例项目不同。修改上述内容后,现在网络已成功启动。