导入BNA文件:无法获取链码包

时间:2018-11-18 20:37:04

标签: hyperledger-composer

前段时间,一个基于https://github.com/johnwalicki/IoT-AssetTracking-Perishable-Network-Blockchain/tree/master/Blockchain创建的bna文件

现在我想在其他服务器上导入bna文件。

$ composer network install --archiveFile perishable-network.bna --card PeerAdmin@hlfv1
$ composer network start --networkName perishable-network  --networkVersion 1.0.0 --card PeerAdmin@hlfv1 --networkAdmin admin --networkAdminEnrollSecret adminpw
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: cannot get package for chaincode (perishable-network:1.0.0)

我知道这个other question,但不知道如何将其(对等链码安装)应用于我的特定情况。

docker ps 直接通过Ubuntu 18.04 VM上的VNC ,在其中我启动composer-playground命令:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar$2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /var/run/docker.sock: connect: permission denied
从我的笔记本电脑(Mac)通过SSH

docker ps

peter@asset-tracker:~$ docker ps
CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                                            NAMES
3167a355ed2d        hyperledger/fabric-peer:1.2.1       "peer node start"        14 hours ago        Up 14 hours         0.0.0.0:7051->7051/tcp, 0.0.0.0:7053->7053/tcp   peer0.org1.example.com
75bf0cc3cdd1        hyperledger/fabric-couchdb:0.4.10   "tini -- /docker-ent…"   14 hours ago        Up 14 hours         4369/tcp, 9100/tcp, 0.0.0.0:5984->5984/tcp       couchdb
33322a1d07cd        hyperledger/fabric-orderer:1.2.1    "orderer"                14 hours ago        Up 14 hours         0.0.0.0:7050->7050/tcp                           orderer.example.com
05e542111f21        hyperledger/fabric-ca:1.2.1         "sh -c 'fabric-ca-se…"   14 hours ago        Up 14 hours         0.0.0.0:7054->7054/tcp                           ca.org1.example.com

1 个答案:

答案 0 :(得分:3)

处理composer network start命令中的第一个错误:

“错误:无法获取链码包(perishable-network:1.0.0)”

这表示在同级中找不到具有该名称和版本的网络-因此该网络不存在或名称/版本中存在某些不匹配。

如果运行命令composer archive list -a perishable-network.bna,您将看到bna的确切详细信息,并且您会发现与composer network start命令的任何不匹配。

如果名称/版本正确,还可以检查对等方上的文件系统以查看其是否已成功安装:docker exec peer0.org1.example.com ls /var/hyperledger/production/chaincodes

如果从上面的命令中看不到该软件包,则需要重新运行composer network install ...命令-然后使用上一个命令在对等方上重新检查文件系统。

您是否在composer network installcomposer network start命令之间停止或重新启动结构?请参阅此previous Stack Overflow帖子,其中介绍了startFabric.sh脚本的工作原理。