Прежде чем вы сможете запустить бизнес-сеть, вы должны убедиться, что она установлена как минимум на 1-м узле в вашей сети (в зависимости от ваших требований, количества пиров и т. Д.).Полученная ошибка не может получить пакет для chaincode (:) говорит о том, что вы либо не установили бизнес-сеть на одноранговый узел, либо пытались запустить бизнес-сеть с неправильным именем и / или версией установленного пакетана одноранговом (ых) узле.
При выполнении установки сети композитора вам сообщат имя бизнес-сети и версию, которая была установлена.Вы также можете использовать список архивов композитора, чтобы определить имя бизнес-сети и версию bna.Эта информация также определена в файле package.json в создаваемой бизнес-сети, поэтому существует несколько способов определить правильное имя и версию бизнес-сети, которые следует использовать при выполнении команды запуска сети.
ОднакоЯ, если вы все еще сталкиваетесь с этой проблемой.Итак, что вы можете сделать, это посмотреть на сам контейнер, чтобы увидеть, какой пакет был установлен в пире.
- docker exec -it / bin / bash
- cd / var /hyperledger / production / chaincodes
- ls
должен отображать установленные пакеты с цепочками кодов и будет содержать файл с именем
.
, если онтогда этого нет, поэтому вы получаете сообщение об ошибке, и установка на этом узле не была успешно завершена.например,
docker exec -it peer0.org1.example.com /bin/bash
root@345345435:/opt/gopath/src/github.com/hyperledger/fabric# cd /var/hyperledger/production/chaincodes
root@345345435:/var/hyperledger/production/chaincodes# ls
sample-network.0.2.4