Я использую Hyperledger для работы в POC. Я установил настройку цепочки, как упомянуто here. Я следую Варианту 1, упомянутому в ссылке (используя бродягу для запуска CA-сервера и одного VP). В моей текущей настройке я запускаюсь с отключенной безопасностью. Мой VP работает нормально, и я могу начать и зарегистрировать chaincode просто отлично (как на упомянутый here Но, когда я пытаюсь раскрыть мой chaincode через CLI с помощью следующей команды:.Ошибка развертывания пользовательского Chaincode Hyperledger
peer chaincode deploy -n mycc -c '{"Function":"init", "Args": `["hi there"]}'`
Я получаю следующее сообщение об ошибке
Error: Error building chaincode: rpc error: code = 2 desc = "Error getting chaincode package bytes: Cannot generate hashcode from empty chaincode path"
Я попытался специально отметить путь, по которому я хранимому моему пользовательскому chaincode, я получаю следующее сообщение об ошибке:
Error: Error building chaincode: rpc error: code = 2 desc = "Path to chaincode does not exist: /opt/gopath/src/ProductBC/ProductBC/finished/"
Кто-нибудь сталкивался с подобной проблемой или какие-либо вопросы о том, что можно сделать для преодоления этого?
так что мой GOPATH является '/ opt/gopath /', а мой код цепи находится внутри каталога '/ src'. Итак, я попробовал следующую команду: "peer chaincode deploy -p/src/ProductBC/ProductBC/finished -n mycc -c '{" Function ":" init "," Args ":' ["hi there"] } ''", теперь он не вызывает никакой ошибки, но, похоже, застрял. Обновлен вопрос с новым статусом. – tortuga
'src' не требуется. можете ли вы попробовать запустить эту команду без нее? (просто обновил пример в ответе) –
, перезапустив одноранговую сеть, вы имеете в виду, что нужно создать равноправный узел через «make peer» или просто перезапустить сверстник командой «peer node start»? – tortuga