Проблема в создании цепочки кода с распределенной настройкой - PullRequest
0 голосов
/ 13 ноября 2018

Я работаю над версией 1.2. Запуск сети с одним заказчиком и одним партнером, оба в одной организации ORG1MSP. Я следил за этим блогом, но я пытаюсь запустить orderer и peer на разных виртуальных машинах.

Orderer IP: 192.168.1.5
Peer0 IP: 192.168.1.22

Контейнеры Orderer и CA работали на первой виртуальной машине, а peer0, couchdb, cli на второй виртуальной машине. Peer0 смог создать канал, получить конфигурации канала и присоединиться к каналу.

Теперь я пытаюсь развернуть код цепи, доступный в пути fabric / examples / chaincode / go / example02. Я установил объем во всех контейнерах следующим образом:

- /root/gopath/src/github.com/hyperledger/fabric/examples:/opt/gopath/src/github.com/hyperledger/fabric/examples

Я запускаю команды из контейнера CLI. Установить команду: CORE_PEER_ADDRESS=peer0.org1.example.com:7051 peer chaincode install -n example02 -p github.com/hyperledger/fabric/examples/chaincode/go/example02 -v v0

Показывает следующий журнал:

2018-11-13 11:13:34.112 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2018-11-13 11:13:34.112 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
2018-11-13 11:13:34.336 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" >

Затем я пытаюсь создать цепной код следующим образом:

root@fa36d48915d7:/opt/gopath/src/github.com/hyperledger/fabric# CORE_PEER_ADDRESS=peer0.org1.example.com:7051 peer chaincode instantiate -o 192.168.1.5:7050 -C mychannel -n example02 -v v0 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"
2018-11-13 11:21:46.383 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2018-11-13 11:21:46.383 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
Error: could not assemble transaction, err Proposal response was not successful, error code 500, msg failed to execute transaction 81b57fb4635092074d3585cec328e4c54f8f1d45028664795a56cfbc7f5a4c80: error starting container: error starting container: API error (400): OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"chaincode\": executable file not found in $PATH": unknown

Пожалуйста, предоставьте соответствующее решение.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Недавно столкнулся с этой проблемой и потратил много времени на поиск в Google.Я исправил это, установив переменную пути CC_SRC_PATH в каталог, где цепной код монтируется в контейнере Docker, а затем ссылался на него при установке и создании цепного кода.Ссылки для справки:

  1. https://jira.hyperledger.org/browse/FAB-10019
  2. https://www.edureka.co/community/23994/how-to-define-the-path-to-hyperledger-fabric-chaincode

Похоже, что это может произойти из-за множества причин в соответствии с обсуждениями на несколькихфорумы о том, как люди это исправили.Вот список ссылок для быстрой ссылки на все из них:

  1. Ошибка времени выполнения OCI при отправке запроса на создание экземпляра цепочки кода Hyperledger Fabric партнерам
  2. https://github.com/davidkhala/fabric-common#notes
  3. https://github.com/cloudhuang/fabric-vagrant-env#troubleshooting
0 голосов
/ 15 ноября 2018

У меня была похожая проблема. Я обнаружил, что если имя пакета не является основным, в этом случае сгенерирована эта ошибка.

Проверьте файл example02.go, первая строка - имя пакета. Замените имя пакета на основное, если это что-то другое, и попробуйте установить снова.

Установить и запустить с -v v1

CORE_PEER_ADDRESS=peer0.org1.example.com:7051 peer chaincode install -n example02 -p github.com/hyperledger/fabric/examples/chaincode/go/example02 -v v1

CORE_PEER_ADDRESS=peer0.org1.example.com:7051 peer chaincode instantiate -o 192.168.1.5:7050 -C mychannel -n example02 -v v1 -c '{"Args":["init","a","100","b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member')"

...