2016-07-20 3 views
3

Я использую 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/" 

Кто-нибудь сталкивался с подобной проблемой или какие-либо вопросы о том, что можно сделать для преодоления этого?

ответ

5

Похоже, что вы используете полный путь к вашему цепочному коду «/ opt/gopath/src/ProductBC/ProductBC/finished /», но peer попытается найти цепочку в вашем gopath по умолчанию.

Просто попробуйте выполнить команду CLI с помощью «ProductBC/ProductBC/finished /».

peer chaincode deploy -p ProductBC/ProductBC/finished -c '{"Function":"init", "Args": `["hi there"]}'` 

в этом случае пэра будет пытаться найти этот chaincode в $ GOPATH/SRC/ProductBC/ProductBC/закончил

P.S. Обновлен после обсуждения в чате.

+0

так что мой GOPATH является '/ opt/gopath /', а мой код цепи находится внутри каталога '/ src'. Итак, я попробовал следующую команду: "peer chaincode deploy -p/src/ProductBC/ProductBC/finished -n mycc -c '{" Function ":" init "," Args ":' ["hi there"] } ''", теперь он не вызывает никакой ошибки, но, похоже, застрял. Обновлен вопрос с новым статусом. – tortuga

+0

'src' не требуется. можете ли вы попробовать запустить эту команду без нее? (просто обновил пример в ответе) –

+0

, перезапустив одноранговую сеть, вы имеете в виду, что нужно создать равноправный узел через «make peer» или просто перезапустить сверстник командой «peer node start»? – tortuga

 Смежные вопросы

  • Нет связанных вопросов^_^