Ошибка при создании цепочки кода nodejs в сети фабрики Hyperledger - PullRequest
0 голосов
/ 22 сентября 2019

Я изучаю основы работы сети Hyperledger и ее компонентов, так что я учусь здесь.Я следовал этому руководству, чтобы запустить многопользовательскую сеть фабрики Hyperledger , используя Docker Swarm, и все прошло нормально, и я смог установить - создать экземпляр - запрос и вызвать указанный цепной код.

Однако мне было любопытно попробовать запустить версию узла с тем же цепным кодом.Таким образом, когда я попытался установить и создать экземпляр той же версии узла (так как в учебном пособии запускается версия go из коде цепи - chaincode_example02), я получаю следующую ошибку в моем CLI bash

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

Аналогично контейнер заказа показывает следующую ошибку

не удалось вызвать имя цепного кода: «lscc», ошибка: контейнер вышел с 127 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:1333 Ошибка регистрации цепочки кодов

Я создал папку «go» и «node» в папке chaincode / chaincode_example02 в структуре папок, используемой в учебном пособии (аналогично «fabric-sampl»)es "структурировал свои цепные коды.

Мне удалось установить цепной код узла вручную (а также с помощью скрипта script / scripts.sh в руководстве), указав путь к новому цепочечному узлу узла.Но я застрял в создании одного экземпляра на весь день.

Есть ли какие-либо изменения, которые мне нужно внести в (следующую) команду, чтобы вызвать контейнер CLI?Я имею в виду, с точки зрения отображения пути цепного кода для контейнера и так далее?

docker run --rm -it --network="my-net" --name cli --link orderer.example.com:orderer.example.com --link peer0.org1.example.com:peer0.org1.example.com --link peer1.org1.example.com:peer1.org1.example.com -p 12051:7051 -p 12053:7053 -e GOPATH=/opt/gopath -e CORE_PEER_LOCALMSPID=Org1MSP -e CORE_PEER_TLS_ENABLED=false -e CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock -e CORE_LOGGING_LEVEL=DEBUG -e CORE_PEER_ID=cli -e CORE_PEER_ADDRESS=peer0.org1.example.com:7051 -e CORE_PEER_NETWORKID=cli -e CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp -e CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=my-net  -v /var/run/:/host/var/run/ -v $(pwd)/chaincode/:/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go -v $(pwd)/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ -v $(pwd)/scripts:/opt/gopath/src/github.com/hyperledger/fabric/peer/scripts/ -v $(pwd)/channel-artifacts:/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts -w /opt/gopath/src/github.com/hyperledger/fabric/peer hyperledger/fabric-tools /bin/bash -c './scripts/script.sh'

Любая помощь приветствуется.Извиняюсь, если я не структурировал свое описание должным образом или пропустил предоставление каких-либо подробностей.

Заранее спасибо.

...