Многоканальная конфигурация в ткани гиперледжера - PullRequest
0 голосов
/ 24 мая 2018

Как настроить многоканальную конфигурацию в матрице?Можно ли получить данные из канала, к которому подключен узел?

Я создал 2 канала с именами канал1 и канал2.Peer0 и peer1 - объединены во всех каналахPeer2 и peer3 - Регистрация на канале 1Peer4 и Peer5 - Регистрация на канале 2

ожидаемый результат:

Peer0 и Peer1 могут видеть данные из channel1 и channel2.Peer2 и Peer3 могут видеть только данные из канала1.Peer4 и Peer5 могут видеть только дату с канала 2.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Существует инструмент, который может помочь вам сгенерировать ожидаемую фабричную сеть Hyperledger. networkLancher

Как и Питер, упомянутый выше, вы можете определить участников своей сети как угодно и затем договориться о присоединении участников к желаемому каналу.

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

Вот пример создания 2-канальной сети Hyperledger Fabric, с 3-мя и 3-мя узлами, предварительно настроенными:

./networkLauncher.sh -o 3 -x 3 -r 3 -p 3 -k 3 -z 3 -n 2 -t kafka -f test

Надеюсь, это поможет.

0 голосов
/ 25 августа 2018

Hyperledger Fabric рекомендует расширить сеть за счет добавления и создания остальных членов. Органы, консорциумы и их каналы после построения административной (по умолчанию) сети.

Эту информацию и образцы можно получить из« Сеть блокчейнов » (Показывает порядок сборки по очереди.) Или BYFN учебник .Это будет проще, чем найти, как создать «Многоканальную сеть» сразу.


В любом случае, сначала ваша конфигурация канала (например, configtx.yaml) должна получить определение двух консорциумов.Из-за этого консорциум ссылается на канал, в котором участвует (или какие) организации.Это означает, что канал создается путем определения консорциума.

В вашем случае давайте предположим, что вы определили 3 ORG и 6 одноранговых узлов (или множество различных типов сетевой модели, которые вы можете определить.);

  • ORG1 добавляет 2 одноранговых узла как peer0 и peer1
  • ORG2 добавляет 2 одноранговых узла как peer2 и peer3
  • ORG3 добавляет 2 одноранговых узла как peer4 и peer5

Консорциумы будут определены как показано ниже (Это не совсем правильный код, это просто пример, чтобы узнать, как мы подходим к ...)

--- configtx.yaml ---

Profiles:
  OrgsOrdererGenesis:

    ...

    Consortiums:
      # refer to channel1
      ConsortiumOne:
        Organizations:
          - ORG1
          - ORG2

      # refer to channel2
      ConsortiumTwo:
        Organizations:
          - ORG1
          - ORG3

    ...

  channel1:
    Consortiums: ConsortiumOne
    Application:
      <<: *ApplicationDefaults
      Organizations:
        - ORG1
        - ORG2

  channel2:
    Consortiums: ConsortiumTwo
    Application:
      <<: *ApplicationDefaults
      Organizations:
        - ORG1
        - ORG3
    ...

В другом случае мы подойдем только с консорциумом;

Profiles:
  OrgsOrdererGenesis:

    ...

    Consortiums:
      ConsortiumAll:
        Organizations:
          - ORG1
          - ORG2
          - ORG3

    ...

  channel1:
    Consortiums: ConsortiumAll
    Application:
      <<: *ApplicationDefaults
      Organizations:
        - ORG1
        - ORG2

  channel2:
    Consortiums: ConsortiumAll
    Application:
      <<: *ApplicationDefaults
      Organizations:
        - ORG1
        - ORG3
    ...

В соответствии с канальными политиками вы должны затем реализовать присоединение соответствующих пиров к каждому созданному каналу.Мы не можем вникать в детали здания многоканального на этот комментарий по очереди.Смотрите этот документ многоканального проектирования , он будет вам полезен.Или лучше подробно погрузиться в основную информацию, поддерживаемую Hyperledger Docs.

...