Ошибка при попытке запустить другую деловую сеть композитора - PullRequest
0 голосов
/ 26 июня 2018

Я использую компьютер с установленной на нем Ubuntu 16.0.4LTS x64. У меня есть две разные бизнес-модели, созданные в Hyperledger Composer. Когда я устанавливаю и запускаю первую бизнес-сеть, она не выдает никаких ошибок. Но когда попробуйте запустить вторую бизнес-сеть после того, как она будет установлена. Выдает следующую ошибку.

✖ Starting business network definition. This may take a minute...
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: REQUEST_TIMEOUT
Command failed

Если я снова выполню запуск сети композитора с тем же бизнесом, он выдаст следующую ошибку

✖ Starting business network definition. This may take a minute...
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: 2 UNKNOWN: premature execution - chaincode (tutorial-network:0.0.2-deploy.28) is being launched
Command failed

Я внес следующие изменения в docker-compose.yml .

- CORE_CHAINCODE_STARTUPTIMEOUT=1200s

Но все равно выдает ту же ошибку, если я пытаюсь установить и затем запустить снова после остановки и разрыва предыдущей сети.

Я рассмотрел ту же проблему здесь

https://github.com/hyperledger/composer/issues/3731

Существует еще одно решение, которое использует файл npmrc и передает его в аргументах, но у меня возникают проблемы с пониманием того, как создать файл npmrc и каким должно быть его содержимое.

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Если вы не получаете никаких ошибок npm в журналах Peer, вам не нужно беспокоиться о файле npmrc. Проверьте одноранговый журнал с помощью этой команды, если вы используете стандартную структуру разработчика из документов Composer - docker logs peer0.org1.example.com

В дополнение к настройке переменных среды, предложенных Apoorv Chandurkar, я бы также предложил изменить время ожидания в файле connection.json для вашей карты PeerAdmin. Вы увидите 4 таймаута (3 для Пира и 1 для Ордена), которые установлены на 300 секунд - я бы также увеличил их до 1200 секунд. Файл connection.json будет находиться в папке вроде: ~/.composer/cards/PeerAdmin@hlfv1/connection.json

0 голосов
/ 26 июня 2018

Я столкнулся с той же проблемой некоторое время назад. Я добавил две переменные окружения в файл docker-compose, - CORE_CHAINCODE_STARTUPTIMEOUT=900s,- CORE_CHAINCODE_EXECUTETIMEOUT=1200s для всех пиров. В зависимости от скорости сети и вашей вычислительной мощности время запуска и время выполнения будут различаться. Попробуйте настроить их, если вы все еще получаете тайм-аут.

...