ошибка маршрута при настройке среды разработки Hyperledger Fabric

#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 , чтобы выяснить