Как я могу добавить двух заказчиков на один и тот же канал? - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь построить сеть с двумя заказами, используя Кафку.

В первом примере сети есть скрипт с именем ./script.sh, который создает канал со связанным заказчиком, который выполняет эту команду:

peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem >&log.txt

Я уже начал внедрять Kafka. Но мой вопрос: как я могу изменить эту команду, чтобы создать канал с двумя заказами? Или есть лучший способ сделать это?

1 Ответ

0 голосов
/ 02 июля 2018

Вы не добавляете заказчиков в канал. Заказчик принадлежит организации-заказчику. Вы можете определить несколько консорциумов, которые может обслуживать организация-заказчик. Определение консорциума приведено в определении организации-заказчика.

Когда вы создаете канал, вы определяете, какому консорциуму он принадлежит. Члены, которые вы определяете на канале, должны быть частью этого консорциума.

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

Рассмотрим приведенный ниже упрощенный пример configtx.yaml:

ProfileForGenesisOrderer1:
    Orderer:
        Organizations:
            - *OrdererOrg1
    Consortiums:
        Consortium1:
            Organizations:
                - *Org1
                - *Org2
                - *Org3

ProfileForGenesisOrderer2:
    Orderer:
        Organizations:
            - *OrdererOrg2
    Consortiums:
        Consortium2:
            Organizations:
                - *Org4
                - *Org5
                - *Org6

ChannelOne:
    Consortium: Consortium1
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org1
            - *Org3

ChannelOne:
    Consortium: Consortium2
    Application:
        <<: *ApplicationDefaults
        Organizations:
            - *Org6
            - *Org4

Заказчик, принадлежащий OrdererOrg1, будет только его Консорциум1, следовательно, будет обслуживать ChannelOne. То же самое относится и к OrdererOrg2.

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