Ошибка при выполнении команды Hyperledger Composer: запуск сети композитора - PullRequest
0 голосов
/ 30 мая 2018

Ниже приведены все команды, которые я выполнил.

1) $ .startFabric.sh <br/>
      SUCCESS <br/>
2) $ ./createPeerAdminCard.sh <br/>
      SUCCESS <br/>
3) $ composer archive create -t dir -n .  <br/>
      SUCCESS <br/>
4) $ composer network install --card PeerAdmin@hlfv1 --archiveFile carauction-network@0.2.4-deploy.0.bna <br/>
      SUCCESS <br/>
5) $composer network start --networkName carauction-network --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card --networkVersion 0.19.5 <br/><br/>

Ошибка, как показано ниже:

Запуск бизнес-сети carauction-network в версии 0.19.5Обработка этих сетевых администраторов:имя пользователя: adminDefinition Начало определения бизнес-сети.Это может занять минуту ...Ошибка: ошибка при попытке запустить бизнес-сеть.Ошибка: нет действительных ответов от любых пиров.Ответ от попытки одноранговых коммуникаций был ошибкой: Ошибка: 2 НЕИЗВЕСТНО: ошибка цепного кода (состояние: 500, сообщение: не удается получить пакет для цепного кода (carauction-network: 0.19.5)) Команда не выполнена

Ответы [ 2 ]

0 голосов
/ 23 июля 2018

Прежде чем вы сможете запустить бизнес-сеть, вы должны убедиться, что она установлена ​​как минимум на 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
0 голосов
/ 30 мая 2018

Похоже, вы указали версию кода композитора, которую вы установили v0.19.5 вместо Business Network Version сети защиты.

Вы должны увидеть версию Business Networkкак вывод команды «composer network install», но если она исчезла, вы можете использовать composer archive list -a carauction-network@0.2.4-deploy.0.bna для подтверждения версии.(это также номер версии в файле package.json)

...