Не могу запустить или обновить BNA - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть мультиорганизационная, многоорганизационная система Hyperledger Fabric.1 одиночный заказчик и 2 пира на каждой организации.

Я использую Fabric 1.3 и композитор 0.20.5.Моя сеть работает напрямую с двоичными файлами, я не использую docker.

Сеть Fabric работает нормально, в журналах нет ошибок.Протестировал простой цепной код и действительно вызывал и запрашивал на всех узлах.

Я установил BNA и начал работать, теперь я попытался обновить тот с другим, у которого было немного изменений, таким образом, я продолжаю как:

composer archive create --sourceType dir --sourceName ../
composer network install -c PeerAdmin@hlfv1 -a myBNA.bna
composer network upgrade -c PeerAdmin@hlfv1 -n myBNA -V 0.2.13

Устанавливается успешно, но я получаю эту ошибку при обновлении:

Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: error starting container: error starting container: Failed to generate platform-specific docker build: Error uploading input to container: API error (404): Could not find the file /chaincode/input in container 499d9b418f106ac1065fa18117b5a39dea1f623ff132cefe59b91d042deabced
Command failed

Если я изменяю файлы на площадке для композиторов и нажимаю «Развернуть изменения», я получаю ту же ошибку.

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

composer network start -n myBNA -V 0.2.13 -A admin -S adminpw -c eb-PeerAdmin@hlfv1 -f admin.card

И получил бы ту же ошибку.

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

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

Журналы от узла:

^[[34m2018-12-17 18:59:50.129 UTC [lscc] executeInstall -> INFO 054^[[0m Installed Chaincode [myBNA] Version [0.2.13] to peer
^[[34m2018-12-17 18:59:50.129 UTC [endorser] callChaincode -> INFO 055^[[0m [][01b5adf7] Exit chaincode: name:"lscc"  (1ms)
^[[34m2018-12-17 18:59:50.456 UTC [endorser] callChaincode -> INFO 056^[[0m [mychannel][bc98ca67] Entry chaincode: name:"cscc"
^[[34m2018-12-17 18:59:50.456 UTC [endorser] callChaincode -> INFO 057^[[0m [mychannel][bc98ca67] Exit chaincode: name:"cscc"  (0ms)
^[[34m2018-12-17 18:59:50.610 UTC [endorser] callChaincode -> INFO 058^[[0m [mychannel][795d5d2f] Entry chaincode: name:"lscc"
^[[31m2018-12-17 18:59:50.750 UTC [chaincode-platform] func1 -> ERRO 059^[[0m Failed to generate platform-specific docker build: Error uploading input to container: API error (404): Could not find the file /chaincode/input in container f$
^[[31m2018-12-17 18:59:50.750 UTC [dockercontroller] deployImage -> ERRO 05a^[[0m Error building images: Failed to generate platform-specific docker build: Error uploading input to container: API error (404): Could not find the file /cha$
^[[31m2018-12-17 18:59:50.750 UTC [dockercontroller] deployImage -> ERRO 05b^[[0m Image Output:
********************

********************
^[[34m2018-12-17 18:59:50.752 UTC [endorser] callChaincode -> INFO 05c^[[0m [mychannel][795d5d2f] Exit chaincode: name:"lscc"  (142ms)
^[[31m2018-12-17 18:59:50.752 UTC [endorser] SimulateProposal -> ERRO 05d^[[0m [mychannel][795d5d2f] failed to invoke chaincode name:"lscc" , error: Failed to generate platform-specific docker build: Error uploading input to cont$
error starting container
error starting container
^[[34m2018-12-17 19:00:02.220 UTC [endorser] callChaincode -> INFO 05e^[[0m [mychannel][b7a11129] Entry chaincode: name:"myBNA"
^[[34m2018-12-17 19:00:02.229 UTC [endorser] callChaincode -> INFO 05f^[[0m [mychannel][b7a11129] Exit chaincode: name:"myBNA"  (9ms)

1 Ответ

0 голосов
/ 18 декабря 2018

Хотя я не использовал docker для запуска узлов, моей проблемой было предположить, что я вообще не использовал docker.Я полагаю, что цепной код устанавливается в докер-контейнеры, и, поскольку я не выполнял надлежащую очистку, вот почему происходили странные вещи.

Мое решение состояло в том, чтобы сделать docker system prune -a -f, чтобы удалить неиспользуемые данные.

После этого я мог запускать и обновлять свой BNA и даже развертывать изменения на площадке для композиторов.

...