v0.18.1 错误,无法启动网络

v0.18.1 error , can't start network

当我运行

composer network start -c PeerAdmin@hlfv1 -a test-network.bna -A admin -S adminpw

花了很长时间然后超时错误

Error: Error trying to instantiate composer runtime. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: REQUEST_TIMEOUT

docker ps

$ docker ps
CONTAINER ID        IMAGE                                         COMMAND                  CREATED             STATUS              PORTS                                            NAMES
84daf56fde06        hyperledger/fabric-peer:x86_64-1.1.0-rc1      "peer node start"        12 minutes ago      Up 12 minutes       0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
a6835cf4ed34        hyperledger/fabric-orderer:x86_64-1.1.0-rc1   "orderer"                12 minutes ago      Up 12 minutes       0.0.0.0:7050->7050/tcp                           orderer.example.com
3ab21e84dc6e        hyperledger/fabric-couchdb:x86_64-0.4.6       "tini -- /docker-ent…"   12 minutes ago      Up 12 minutes       4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp       couchdb
64acf6dc5db7        hyperledger/fabric-ca:x86_64-1.1.0-rc1        "sh -c 'fabric-ca-se…"   12 minutes ago      Up 12 minutes       0.0.0.0:7054->7054/tcp                           ca.org1.example.com

$ docker 记录 peer0.org1.example.com

2018-03-15 03:02:51.419 UTC [endorser] simulateProposal -> ERRO 4bf [composerchannel][9b4c096b] failed to invoke chaincode name:"lscc" ,
error: timeout expired while starting chaincode test-network:0.18.1(networkid:dev,peerid:peer0.org1.example.com,tx:9b4c096bcffd303acdafbc46ca17a2d69c33de917ccc0d47965b43dd67484960)

composer network start 命令正在创建一个新的 docker 容器并在该容器中使用 npm install,因此您的超时可能是由于系统创建容器速度慢,and/or 性能低下npm 安装命令。

默认超时为 300 秒,但您可以使用环境变量增加该值 CORE_CHAINCODE_EXECUTETIMEOUT=800s

如果您查看用于启动 Fabric(特别是 Peer)的 docker-compose yaml 文件,那么您可以为此环境变量添加一行。

如果您使用的是默认的 Dev Fabric,您要查找的文件可能是:~/fabric-tools/fabric-scripts/hlfv11/composer/docker-compose.yml