2017-01-09 3 views
1

Я следую инструкциям по развертыванию некоторого сетевого кода в блокблоке IBM Hyperledger Blockchain с использованием API swagger на информационной панели IBM Bluemix.IBM Blockchain (Hyperledger) - «Ошибка при развертывании цепочного кода»

Для того, чтобы развернуть некоторые chaincode, мне нужно отправить запрос JSON, который содержит путь к хранилищу chaincode:

{ 
    "jsonrpc": "2.0", 
    "method": "deploy", 
    "params": { 
    "type": 1, 
    "chaincodeID": { 
     "path": "https://github.com/series0ne/learn-chaincode/tree/master/finished" 
    }, 
    "ctorMsg": { 
     "function": "init", 
     "args": [ 
     "Hello, world" 
     ] 
    }, 
    "secureContext": "user_type1_0" 
    }, 
    "id": 0 
} 

Я вошел в user_type1_0, прежде чем пытаться развернуть, но это результат Я получаю:

{ 
    "jsonrpc": "2.0", 
    "error": { 
    "code": -32001, 
    "message": "Deployment failure", 
    "data": "Error when deploying chaincode: Error getting chaincode package bytes: Error getting code 'go get' failed with error: \"exit status 1\"\npackage github.com/series0ne/learn-chaincode/tree/master/finished: cannot find package \"github.com/series0ne/learn-chaincode/tree/master/finished\" in any of:\n\t/opt/go/src/github.com/series0ne/learn-chaincode/tree/master/finished (from $GOROOT)\n\t/opt/gopath/_usercode_/424324290/src/github.com/series0ne/learn-chaincode/tree/master/finished (from $GOPATH)\n\t/opt/gopath/src/github.com/series0ne/learn-chaincode/tree/master/finished\n" 
    }, 
    "id": 0 
} 

Любые идеи?

P.S. Текущий уровень фиксации 0.6.1 блокировки Hyperledger на Bluemix.

ответ

1

Попробуйте удалить часть дерева/мастера вашего URL-адреса развертывания. Обратите внимание на то, что пример связан ниже, не включает эту часть URL:

https://github.com/IBM-Blockchain/learn-chaincode#deploying-the-chaincode

Этот URL будет передаваться в go get <url> команду внутри партнера, который будет загрузить chaincode, так что он может быть собран , Таким образом, этот URL-адрес должен соответствовать формату, принятому этой командой.

+0

Зачистка из «дерева/хозяин» приводит 404: (https://github.com/series0ne/learn-chaincode/finished) – series0ne

+0

Да, гиперссылка не будет работать в вашем браузере после удаления из тех, порты, но он должен работать в запросе на развертывание, на ответ @AndrewTharp. –

+0

Если я использую ветвь v2.0, то путь будет github.com/GitHub_ID/learn-chaincode/tree/v2.0/finished - однако, если изменить URL-адрес, сеть Blockchain попытается получить файл из мастер-ветвь. И что же мне делать? Объединить v2.0 с мастером? – neuromouse

1

Я попытался использовать пример Learn Chaincode на основе совета Dale, чтобы изменить адрес репозитория от https://github.com/GitHub_ID/learn-chaincode/tree/master/finished до https://github.com/GitHub_ID/learn-chaincode/finished. Сеть Blockchain, используемая для этого теста, была запущена на Bluemix с версией 0.6.1 из Hyperledger Fabric. С измененным путем можно было использовать вкладку API в интерфейсе для сети Blockchain для развертывания цепочки.

Ниже перечислены некоторые вещи, которые необходимо проверить.

  • v2.0, отходящий от https://github.com/IBM-Blockchain/learn-chaincode следует использовать с сетью Blockchain работает Hyperledger Fabric версии 0.6.1. Является ли ваша личная вилка даже с веткой v2.0 от https://github.com/IBM-Blockchain/learn-chaincode?
  • Было ли развертывание цепочки кодов выпущено из того же проверяющего однорангового узла, который использовался для регистрации пользователя user_type1_0? Проверяющий одноранговый узел можно выбрать в верхней части вкладки API. В инструкциях Learn Chaincode есть примечание, указывающее, что один и тот же проверяющий одноранговый узел должен зарегистрировать пользователя и развернуть цепочный код.
+0

Если я использую ветвь v2.0, то путь https://github.com/GitHub_ID/learn-chaincode/tree/v2.0/finished - однако, если вы меняете URL-адрес, сеть Blockchain попытается получить файл из главной ветви. И что же мне делать? Объединить v2.0 с мастером? – neuromouse

+0

Можно ли развернуть цепочку кодов из частного репо? – series0ne

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