Ошибка: не удалось отправить: EOF при создании цепного кода - PullRequest
1 голос
/ 28 марта 2019

Я получаю

Ошибка: не удалось отправить: EOF

при создании цепного кода в HF.Я выполнил правильные шаги для установки двоичных файлов, образов и т. Д.

После установки я использовал следующую команду в каталоге first-network для установки и создания цепного кода:

./byfn.sh generate
./byfn.sh up
docker exec -it cli bash
peer chaincode install -n fabcar -v 1.0 -p github.com/chaincode/fabcar/javascript -l node

При выполнении последней команды это вывод, который я получил:

2019-03-28 09:22:04.047 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 001 Using default escc
2019-03-28 09:22:04.048 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default vscc
2019-03-28 09:22:04.950 UTC [chaincodeCmd] install -> INFO 003 Installed remotely response:<status:200 payload:"OK" >

, затем я использовал команду для создания цепного кода:

peer chaincode instantiate -n fabcar -v 1.0 -C mychannel -c '{"Args":[]}' -l node

И вывод был ошибкой, подобной этой:

2019-03-28 09:23:25.743 UTC [chaincodeCmd] InitCmdFactory -> INFO 001 Retrieved channel (mychannel) orderer endpoint: orderer.example.com:7050
2019-03-28 09:23:25.747 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 002 Using default escc
2019-03-28 09:23:25.747 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default vscc
Error: could not send: EOF

Я думаю, что что-то пропустил, но я не уверен.Может кто-нибудь сказать, где я пошел не так.Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 10 мая 2019

Я обнаружил, что добавление параметров сертификата TLS в команду instantiate работает для меня.Я использую Golang для своего языка кодовых цепочек

Установка: (для справки)

peer chaincode install \
  -n mycc \
  -v 1.0 \
  -p myorg/chaincode

Создание экземпляра:

peer chaincode instantiate \
  -C mychannel \
  -n mycc \
  -v 1.0 \
  -c '{"Args":["wallet","123"]}' \
  --tls true \
  --cafile /myorg/hyperledger/fabric/peer/crypto-config/ordererOrganizations/myorg.org/orderers/orderer.myorg.org/msp/tlscacerts/tlsca.myorg.org-cert.pem

Мне не нужно было указывать следующие параметрыхотя их включение ничего не сломало:

-P "OR ('MYORGMSP.peer')" \
-l golang \

Я изменил контейнер CLI для монтирования своего крипто-материала на /myorg/hyperledger/fabric/peer/crypto-config, который отличается от местоположения по умолчанию, используемого в других примерах.

0 голосов
/ 28 марта 2019

FWIW, следуйте инструкциям, перечисленным здесь https://hyperledger -fabric.readthedocs.io / en / release-1.4 / write_first_app.html # launch-the-network

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