HyperLedger Fabri c ошибка создания сетевого кода - PullRequest
2 голосов
/ 28 января 2020

Я делаю учебник по fabcar с веб-сайта hyperledger fabri c, который поможет вам создать первое приложение: https://hyperledger-fabric.readthedocs.io/en/release-1.4/write_first_app.html. Существует 3 реализации интеллектуального контракта: Java, Javascript и TypeScript. Когда я запускаю версию javascript, все работает нормально. Однако я хочу запустить версию Java, но при сборке сценария я получаю следующую ошибку:

Ошибка: не удалось собрать транзакцию, ответ на предложение об ошибке не был выполнен, код ошибки 500, msg Сбой регистрации цепного кода: контейнер завершен с 1

Может ли это быть проблемой с моей версией java (13) или это что-то еще?

В журналах кажется, что все работает до этого последнего шага.

echo 'Создание интеллектуального контракта на mychannel' Создание интеллектуального контракта на mychannel + docker exe c -e CORE_PEER_LOCALMSPID = Org1MSP -e CORE_PEER_MSPCONFIGPAT /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp клиентский код цепочки создания экземпляров -o orderer.example.com:7050 - C mychannel -n fabcar -l java -v 1.0 - c '{"Args": []}' -P 'AND (' \ '' Org1MSP.member '\' ',' \ '' Org2MSP.member ' \ '') '--tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/pee r / crypto / ordererOrganizations / example.com / orderers / orderer.example.com / msp / tlscacerts / tlsca.example.com-cert.pem --peerAddresses peer0.org1.example.com:7051 --tlsRootCertFiles / opt / gopath /src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt 2020-01-28 19: 24: 23.402 UT C [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Использование по умолчанию escc 2020-01-28 19: 24: 23.402 UT C [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Использование по умолчанию vscc Ошибка: не удалось собрать транзакцию, ответ на предложение об ошибке не был успешно, код ошибки 500, регистрация цепного кода msg не удалась: контейнер вышел с 1

Обновление Журналы docker peer0.org1.example.com в точке сбоя:

2020-01-29 13: 05: 01.124 UT C [endorser] callChaincode -> INFO 068 [mychannel] [3d08b962] Код входной цепочки: имя: "ls cc" 2020- 01-29 13: 05: 59.950 UT C [endorser] callChaincode -> INFO 069 [mychannel ] [3d08b962] Выходной код цепи: имя: "ls cc" (58894ms) 2020-01-29 13: 05: 59.952 UT C [endorser] SimulateProposal -> ERRO 06a [mychannel] [3d08b962] не удалось вызвать цепной код имя: "ls cc", ошибка: контейнер вышел с 1 github.com/hyperledger/fabric/core/chaincode.(*RuntimeLauncher).Launch.func1 /opt/gopath/src/github.com/hyperledger/fabric/ core / chaincode / runtime_launcher. go: 63 runtime.goexit /opt/go/src/runtime/asm_amd64.s:1337 Сбой регистрации цепного кода 2020-01-29 13: 05: 59.953 UT C [comm.grp c .server] 1 -> INFO 06b Унарный вызов завершен grp c .service = protos.Endorser grp c .method = ProcessProposal grp c .peer_address = 192.168.192.13: 53690 grp c .code = ОК grp c .call_duration = 58.8992206s

1 Ответ

0 голосов
/ 30 января 2020

Если вы уже прошли учебник с версией Javascript (как вы упоминали выше), вы должны сначала отключить существующую сеть и удалить все активные контейнеры.

./byfn.sh down
docker rm -f $(docker ps -aq)
docker rmi -f $(docker images | grep fabcar | awk '{print $3}')

Теперь запустите сценарий запуска с версией Java, использующей ./startFabric.sh java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...