Ошибка развертывания Fabri c test-network fabcar chaincode - PullRequest
0 голосов
/ 18 июня 2020

Я следую документации (https://hyperledger-fabric.readthedocs.io/en/latest/test_network.html), чтобы развернуть тестовую сеть для Fabri c на Ubuntu 16.04 на Amazon Lightsail. Все команды были выполнены успешно с ожидаемыми результатами до

./network.sh deployCC -l javascript

Получено следующее сообщение об ошибке:

Error: endorsement failure during invoke. response: status:500 message:"error in simulation: failed to execute transaction 2554869d3683a7e77202f448aa201fd2f97243faa4ff5dd4839eb8d3175cf53b: could not launch chaincode fabcar_1:bec08b518fdb2bda0a0fb41a4a6f996a87ba08887583febedbc791cba7e91537: chaincode registration failed: container exited with 0" !!!!!!!!!!!!!!! Invoke execution on peer0.org1 peer0.org2 failed !!!!!!!!!!!!!!!!

Любая помощь будут чрезвычайно признательны.

K

Ответы [ 4 ]

1 голос
/ 23 июня 2020

теперь все работает как положено. Проблема была в изменении размера системы - увеличение объема памяти до 4 ГБ исправило проблему.

Спасибо всем за ваши предложения.

K

1 голос
/ 19 июня 2020

Для примера fabcar вы можете использовать сценарий startFabric.sh внутри fabcar для развертывания чейнкода на нужном вам языке. В частности, запустите ./startFabric.sh javascript в вашем случае.

Этот сценарий обычно запускает ./network.sh с некоторыми дополнительными чистками сети.

0 голосов
/ 19 июня 2020

У меня такая же проблема с цепным кодом javascript (он работает 2 дня go, теперь с той же ошибкой), но развертывание CC с golang (как ни странно) не имеет этой проблемы. Поэтому, если использование javascript не является обязательным, вы также можете просто запустить ./network.sh deployCC

0 голосов
/ 19 июня 2020

Я предполагаю, что вы выполняете установку fre sh. Сначала остановите все контейнеры, если она не остановилась.

docker stop $(docker ps -a -q)

После этого удалите неиспользуемый том с помощью команда.

docker volume prune

или docker system prune, чтобы удалить неиспользуемые данные.

Сертификаты необходимо удалить вручную (если они не удалены). Прежде всего выполните команду ./network.sh down Затем go в test-network/organizations и удалите содержимое peerOrganizations и ordererOrganizations

Затем перейдите в каталог fabri c -ca и удалите содержимое org1, org2 и ordererOrg, имейте в виду, что здесь вам не нужно удалять какие-либо файлы .yaml. И удалите пакет fabcar.tar.gz в тестовой сети.

Теперь запустите сеть, используя следующие команды:

./network.sh up createChannel -ca -c mychannel -s couchdb -i 2.0.0

./network.sh deployCC -l javascript
...