Импорт файла bna: невозможно получить пакет для цепного кода - PullRequest
0 голосов
/ 18 ноября 2018

Некоторое время назад был создан файл bna на основе https://github.com/johnwalicki/IoT-AssetTracking-Perishable-Network-Blockchain/tree/master/Blockchain

Теперь я хочу импортировать файл 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)

Мне известно об этом другой вопрос , но я не знаю, как применить это (установка однорангового цепного кода) к моей конкретной ситуации.

docker ps напрямую через VNC на Ubuntu 18.04VM , где я запускаю команду composer-plays:

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

docker ps через SSH с моего ноутбука (Mac):

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 голосов
/ 19 ноября 2018

Обработка первой ошибки в команде composer network start:

"Ошибка: невозможно получить пакет для цепного кода (perishable-network: 1.0.0)"

Это говорит о том, что сеть с таким именем и версией не может быть найдена на одноранговом узле, поэтому либо ее там нет, либо имеется некоторое несоответствие имени / версии.

Если вы запустите команду composer archive list -a perishable-network.bna, вы увидите точные данные из bna, и вы увидите любое несоответствие с вашей командой composer network start.

Если name./version в порядке, можно также проверить файловую систему на узле, чтобы убедиться, что она действительно успешно установлена: docker exec peer0.org1.example.com ls /var/hyperledger/production/chaincodes

Если пакет не виден из приведенной выше команды, вам нужно будет повторно запустить команду composer network install ... - затем перепроверить файловую систему на одноранговом узле, используя предыдущую команду.

Вы останавливали или перезапускали Fabric между командами composer network install и composer network start? Пожалуйста, посмотрите эту предыдущую публикацию Stack Overflow , в которой объясняется, как работает скрипт startFabric.sh.

...