#docker #hyperledger-fabric
#docker #hyperledger-fabric
Вопрос:
Я настраиваю среду разработки Hyperledger Fabric, следуя руководству: запуск цепного кода в режиме разработки
Я клонировал папку fabric и настроил среду разработки для заказчика и однорангового узла, они оба работают хорошо. Однако я установил их оба в среде моего ПК вместе, а не по отдельности в разных контейнерах docker. Следуя инструкциям, я создал канал и также запустил образец кода цепочки.
Однако, когда я запускаю эту команду в части «Следующие шаги» руководства:
CORE_PEER_ADDRESS=127.0.0.1:7051 peer chaincode invoke -o 127.0.0.1:7050 -C ch -n mycc -c '{"Args":["init","a","100","b","200"]}' --isInit
произошла ошибка:
Error: endorsement failure during invoke. response: status:500 message:"error in simulation: failed to execute transaction bc2357ccb38b3abcca2499210a9f380c4263d186fe8e7bd974c7875ce4a7f8c4: could not launch chaincode mycc:1.0: error building chaincode: error building image: failed to get chaincode package for external build: could not get legacy chaincode package 'mycc:1.0': open /var/hyperledger/production/chaincodes/mycc.1.0: no such file or directory"
Я новичок и очень запутался в этом. Нужно ли мне устанавливать одноранговый узел и узел-заказчик отдельно в двух контейнерах docker? Или мне нужно изменить маршрут mycc.1.0, используемый этой командой?
Ответ №1:
Кажется, что одноранговый узел не устанавливает mycc, запустите peer chaincode list --installed
, чтобы выяснить