Проблемы с первой настройкой сети HyperLedger Fabric - PullRequest
1 голос
/ 05 марта 2019

Я новичок в технологии HyperLedger Fiber и следую этому официальному учебнику , чтобы построить свою первую сеть. Я заменил example.com доменом моей компании. После генерации сертификатов я выполнил следующую команду для запуска своей сети:

. / Byfn.sh up -c ttchannel

Я получаю следующую ошибку при создании канала:

Error: got unexpected status: FORBIDDEN -- Failed to reach implicit threshold of 1 sub-policies, required 1 remaining: permission denied
!!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!!

Затем я проверил из контейнеров PEER, что одноранговые узлы уже связаны с этим каналом (не знаю, почему и когда это соединение было установлено), поэтому я перезапустил эту сеть и затем получил следующую ошибку:

Error: failed to create deliver client: failed to load config for OrdererClient: unable to load orderer.tls.rootcert.file: open /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/vodworks.com/orderers/orderer.vodworks.com/msp/tlscacerts/tlsca.vodworks.com-cert.pem: no such file or directory
!!!!!!!!!!!!!!! Channel creation failed !!!!!!!!!!!!!!!!

И затем я подтвердил в контейнере CLI , что каталог crypto недоступен, поэтому мне нужно перезапустить этот контейнер, чтобы сделать его доступным. но все равно я не смог его запустить.

Может кто-нибудь подсказать, что означают эти ошибки и как я могу запустить свою сеть?

Ответы [ 2 ]

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

Причиной этой ошибки было то, что сеть не работала должным образом.Все одноранговые узлы уже были связаны с каналом, как я проверил, выполнив команду peer channel list внутри контейнера каждого однорангового узла, что привело к следующему выводу:

Присоединены одноранговые каналы:
ttchannel

И в этой ситуации команда peer channel create ... фактически выдает эту ошибку.Итак, я могу успешно запустить сеть с помощью следующей команды:

**./byfn.sh restart -c ttchannel -s couchdb -t 60 -d 10**

, которая фактически сначала отключает сеть, а затем запускает ее снова.

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

Где именно вы сменили "example.com"?Я почти уверен, что скрипт установки также создает весь криптографический материал на основе файла configtx.yaml, в котором домен "example.com" используется везде.Затем файлы docker-compose отображают созданные папки как том в том (см. Docker-compose-base.yml):

../crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp:/var/hyperledger/orderer/msp

Таким образом, файл docker-compose также ожидает, что сертификаты будут в этих папках.,Из вашего описания я бы ожидал, что вы пропустили смену домена в какой-то момент.

...