Ошибка при установке канала: «Ошибка: получен неожиданный статус: BAD_REQUEST - Неизвестное имя консорциума: SampleConsortium» - PullRequest
0 голосов
/ 11 февраля 2019

Когда я пытаюсь установить канал, он выдает следующую ошибку:

Error: got unexpected status: BAD_REQUEST -- Unknown consortium name: SampleConsortium

На заказ я получаю следующее ПРЕДУПРЕЖДЕНИЕ:

Rejecting broadcast of config message from 172.18.0.3:57490 because of error:Unknown consortium name: SampleConsortium

Я не ссылаюсь на пример консорциумаВ любом случае, я не могу найти его ни в одном из сгенерированных артефактов канала и в логах, peer, orderer, и cli не появляется никаких других отзывов.

Я использую версию 1.4

Я буду рад поделиться дополнительной информацией.

РЕДАКТИРОВАТЬ1:

Я вижу что-то странное при использовании команды create в командной строке. Я получаю следующий отзыв:

[common.tools.configtxgen.localconfig] Load -> INFO 002 Loaded configuration: /etc/hyperledger/fabric/configtx.yaml

И при просмотре этой конфигурации это шаблон по умолчанию для файла configtx.Почему он это делает?

1 Ответ

0 голосов
/ 11 февраля 2019

Консорциум определен в файле с именем configtx.yaml (в частности, в разделе Profile), этот файл используется для создания блока генезиса orderer и встроен в yaml-файл docker-compose в разделе конфигурации orderer.

Когда вы делаете docker-compose up, этот блок жестко запрограммирован в заказчике вместе с системным каналом под названием testchainid.Чтобы проверить то же самое, просмотрите журналы докера по docker logs -f <orderer.example.com or whatever the url is>.

Похоже, вы неправильно настроили файл configtx, обратитесь к этому файлу для лучшей справки.

В частности,Вы, вероятно, написали что-то вроде

Profiles:
    mychannel:
        Consortium: SampleConsortium
        Application:
           ...

И пропустили определение SampleConsortium в профиле genesis, например

Profile:
    TwoOrgGenesis:
        Consortiums:
            SampleConsortium:
                Organizations:
                    - <<: *org1
                      Policies:
                          ....

После внесения необходимых изменений в файл configtx воссоздайте артефакты, включая genesis.block, channel.tx, anchors.tx перед перезапуском сети.

...