我已经在Composer提供的 hlfv1
网络上成功部署了一个bna . 我现在想在我自己的网络上部署它 . 我已经按照Hyperledger Fabric的教程"Build your first network"添加了CA.现在,当尝试使用 composer network deploy -a maintenance-network.bna -p maintenance -i PeerAdmin -s randomString -A admin -S
部署使用composer的BNA时,我收到一个错误:
Error: Error trying deploy. Error: Error trying to instantiate composer runtime. Error: Timeout expired while starting chaincode maintenance-network:0.14.2(networkid:dev,peerid:peer0.org1.example.com,tx:a2ee7c864d656d01315f128ba9c028d5059ef2f9e008f97d2c1ad11fbd6b1013)
Command failed
有谁知道导致错误的原因是什么?
这是 docker ps
的输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b8cf89d35ba5 hyperledger/fabric-peer "peer node start" 13 minutes ago Up 13 minutes 0.0.0.0:10051->7051/tcp, 0.0.0.0:10053->7053/tcp peer1.org2.example.com
492a09998560 hyperledger/fabric-orderer "orderer" 13 minutes ago Up 13 minutes 0.0.0.0:7050->7050/tcp orderer.example.com
d25c64b188d1 hyperledger/fabric-peer "peer node start" 13 minutes ago Up 13 minutes 0.0.0.0:8051->7051/tcp, 0.0.0.0:8053->7053/tcp peer1.org1.example.com
2e64ba87132e hyperledger/fabric-peer "peer node start" 13 minutes ago Up 13 minutes 0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp peer0.org1.example.com
55a23706aaf8 hyperledger/fabric-peer "peer node start" 13 minutes ago Up 13 minutes 0.0.0.0:9051->7051/tcp, 0.0.0.0:9053->7053/tcp peer0.org2.example.com
f719beb58fb9 hyperledger/fabric-ca "sh -c 'fabric-ca-..." 13 minutes ago Up 13 minutes 0.0.0.0:7054->7054/tcp ca_peerOrg1
这是我的 connection.json
:
{
"type": "hlfv1",
"name": "maintenance",
"orderers": [
{ "url" : "grpc://localhost:7050" }
],
"ca": { "url": "http://localhost:7054",
"name": "ca-org1"
},
"peers": [
{
"requestURL": "grpc://localhost:7051",
"eventURL": "grpc://localhost:7053"
},
{
"requestURL": "grpc://localhost:8051",
"eventURL": "grpc://localhost:8053"
}
],
"keyValStore": "/home/vagrant/.composer-credentials",
"channel": "mychannel",
"mspID": "Org1MSP",
"timeout": "1000"
}
我正在使用Ubuntu 16.04和Composer v0.14.2 . 如果您需要更多信息或文件,请告诉我 .
2 回答
我现在更新到
Composer v0.15.1
,并按照https://sstone1.github.io/composer/tutorials/deploy-to-fabric-multi-org.html的教程进行操作 . 谢谢您的帮助 .你真的对你添加的新同行做了
composer runtime install
吗?需要在每个同伴身上完成 . 这将在对等方上安装Composer运行时代码,为将要使用composer network start
计划随后部署的业务网络做准备(其中它尝试在您在连接配置文件中配置的对等方上启动业务网络) . 也就是说,我不知道你的连接配置文件是如何设置的(即这是在v15.0版本的Composer之前,在0.15.0之前的版本中使用商业网卡而不是-p <connectionprofilename>
参数)