Странное сообщение об ошибке в Hyperledger Fabric - PullRequest
0 голосов
/ 09 апреля 2020

Я пытался настроить сеть Hyperledger Fabri c, потому что я обнаружил, что автоматическая настройка слишком непрозрачна. Я пытаюсь добавить пользователей через Центр сертификации. Я использую Fabri c версия 1.4.6 , последняя версия 1.4, я думаю. По-видимому, в производстве все так и будет.

Я создал несколько пользователей. Я попал в мое изображение CLI docker и попытался оттуда зарегистрировать канал из примера установки, но независимо от того, что я делаю, я получаю ответ:

2020-04-09 20:25:29.301 UTC [main] InitCmd -> ERRO 001 Cannot run peer because error when setting up MSP of type bccsp from directory /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/indepedent/admin1/msp: administrators must be declared when no admin ou classification is set

Где admin1 - это имя пользователя я выбираю. Я понятия не имею, что это значит. Я попробовал это с пользователем, у которого были все роли одновременно. Я пытался сделать это пэром. Здесь я попробовал с админом. Я всегда получаю эту ошибку. Fabri c находит этот путь через:

export CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/indepedent/admin1/msp

Существуют и другие настройки, но, похоже, они влияют на это. Сертификат root устанавливается через:

export CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts/tls-cert.pem

Это тот, который был сгенерирован, когда я создал сервер центра сертификации. Был также ca-cert.pem, но, похоже, именно этого хочет Фабри c.

Кто-нибудь знает, что означает это сообщение об ошибке? Я посмотрел его, но не смог найти никакой полезной информации об этом.

1 Ответ

0 голосов
/ 10 апреля 2020

Из сообщения об ошибке кажется, что вы не включили NodeOU. Когда они отключены, Fabri c ожидает, что монтируемый вами MSP содержит папку admincerts.

Для решения, при условии, что ваша идентификация admin1 является пользователем admin для организации , выполните следующие действия:

  1. Создайте папку admincerts в каталоге CORE_PEER_MSPCONFIGPATH.
  2. Скопируйте сертификат из папки signcerts в том же каталоге в папку admincerts.
...