Hyperledger Fabric - Пир не может присоединиться к каналу - PullRequest
0 голосов
/ 25 апреля 2019

Мы получаем ошибку при попытке присоединить одноранговый узел к каналу.Оба участника имеют отдельные одноранговые узлы и отдельные машины EC2, выступающие в качестве клиентов для сети.Member1 создал канал и подключил его равноправный узел к каналу.Member2 извлек блок genesis из своего клиента, но при попытке присоединиться к каналу мы получаем сообщение об ошибке:

Error: genesis block file not found open ourchannel.block: no such file or directory

, несмотря на то, что наш каталогchannel.block находится в каталоге, в котором мы запускаем команду.Команда, которую мы используем для присоединения к каналу:

docker exec -e "CORE_PEER_TLS_ENABLED=true" \
-e "CORE_PEER_TLS_ROOTCERT_FILE=/opt/home/managedblockchain-tls-chain.pem" \
-e "CORE_PEER_ADDRESS=$PEER" \
-e "CORE_PEER_LOCALMSPID=$MSP" \
-e "CORE_PEER_MSPCONFIGPATH=$MSP_PATH" \
cli peer channel join -b ourchannel.block \
-o $ORDERER --cafile /opt/home/managedblockchain-tls-chain.pem --tls

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Простая проблема, мы должны были указать абсолютный путь к файлу блока.

Вместо

cli peer channel join -b ourchannel.block

мы использовали

cli peer channel join -b /opt/home/ourchannel.block \

и это сработало.

0 голосов
/ 26 апреля 2019

У вас есть блок genesis (файл с расширением .block), если вы создаете канал в отдельном контейнере, который в вашем случае является cli контейнером. Пожалуйста, проверьте, используя команду ls внутри контейнера cli.

Простая команда для перехода в cli контейнер:

docker exec -it cli bash

На тот случай, если вы не можете найти блок генезиса, вы можете получить его у заказчика (не забудьте изменить путь к кафе в соответствии с вашим проектом):

peer channel fetch 0 ourchannel.block -o orderer.example.com:7050 -c ourchannel --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

После этого вы можете присоединиться к каналу командой peer channel join.

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