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.