2016-11-16 2 views
0

Моя команда и я разрабатываем приложение с использованием сервисов Bluemix Blockchain, и мы отлично использовали приложение до версии 1.0. Мы думали, что это может быть ошибка, связанная с IBM-blockchain.js библиотеки, однако мы попытались развернуть его с помощью REST, и мы все еще получаю ошибки:Невозможно использовать службы IBM Blockchain после обновления Bluemix 1.0 (Hyperledger 0.6)

{ 
"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 2'\n# github.com/ibm-blockchain/learn-chaincode/finished\n/go/_usercode_/493306176/src/github.com/ibm-blockchain/learn-chaincode/finished/chaincode_finished.go:38: undefined: shim.ChaincodeStubInterface\n/go/_usercode_/493306176/src/github.com/ibm-blockchain/learn-chaincode/finished/chaincode_finished.go:52: undefined: shim.ChaincodeStubInterface\n/go/_usercode_/493306176/src/github.com/ibm-blockchain/learn-chaincode/finished/chaincode_finished.go:67: undefined: shim.ChaincodeStubInterface\n/go/_usercode_/493306176/src/github.com/ibm-blockchain/learn-chaincode/finished/chaincode_finished.go:80: undefined: shim.ChaincodeStubInterface\n/go/_usercode_/493306176/src/github.com/ibm-blockchain/learn-chaincode/finished/chaincode_finished.go:99: undefined: shim.ChaincodeStubInterface\n" 
    }, 
"id": 1 
} 

Наша служба по-прежнему использует версию 0.5. Мы также обновили локальную версию 1.0 и попытался то же самое, чтобы увидеть, если ошибка была та же, и кажется, что это:

12:16:55.666 [devops] getChaincodeBytes -> ERRO 034 Error getting chaincode package bytes: Error getting code 'go get' failed with error: "exit status 1" 
package github.com/VitorSousaCode/chaincodes/tree/master/final: cannot find package "github.com/VitorSousaCode/chaincodes/tree/master/final" in any of: 
    /opt/go/src/github.com/VitorSousaCode/chaincodes/tree/master/final (from $GOROOT) 
    /opt/gopath/_usercode_/796234422/src/github.com/VitorSousaCode/chaincodes/tree/master/final (from $GOPATH) 
    /opt/gopath/src/github.com/VitorSousaCode/chaincodes/tree/master/final 
12:16:55.671 [devops] Deploy -> ERRO 035 Error deploying chaincode spec: type:GOLANG chaincodeID:<path:"https://github.com/VitorSousaCode/chaincodes/tree/master/final" > ctorMsg:<args:"init" > secureContext:"user_type1_xxxxxxxxx" 

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

+0

Ошибки в Bluemix и в локальной среде не совпадают. Первый выпуск должен быть связан с https://github.com/IBM-Blockchain/ibm-blockchain-issues/issues/29, но в локальной среде. Ткань не может найти пакет, какую команду вы используете для локального развертывания сетевого кода? –

+0

Мы используем команду REST локально с Постмана: '{ "jsonrpc": "2,0", "метод": "развернуть", "Params": { "тип": 1, "chaincodeID" : { "путь": "https://github.com/VitorSousaCode/chaincodes/final" }, "ctorMsg": { "функции" : "INIT", "арг": [ "99" ] }, "secureContext": "user_type1_xxxxxxxxx" }, "идентификатор": 1 } ' Что касается первого выпуска, мы посмотрим. – Mumumurilo

ответ

3

Служба bluemix использует старую версию V0.5 из Hyperledger ткани до 10 ноября 2016 г. Эта версия используется старый синтаксис т.е. shim.ChaincodeStub

bluemix service status page показывает, что на 10-11-2016 ткань версия на bluemix обновлена ​​до v0.6.1. Эта новая версия должна использовать новый синтаксис i.e shim.ChaincodeStubInterface.

Ваша транзакция развертывания терпит неудачу, потому что ваш синтаксис в цепочном коде не соответствует версии ткани.

Примечание

  • Если вы используете сервис bluemix с v0.5 версии ткани, убедитесь, что ваш chaincode успешно строит с синтаксисом shim.ChaincodeStub

  • Если вы используете buemix с версией версии v0.6, убедитесь, что код цепи построен с помощью shim.ChaincodeStubInterface. Для примера код цепи с использованием v0.6 см. chaincode_example02 v0.6 chaincode

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