Хранит ли channel регистр? Или он хранится только в одноранговых узлах? Hyperledger Fabric

#hyperledger-fabric #hyperledger

#hyperledger-fabric #hyperledger

Вопрос:

Согласно документации Fabric-node-sdk

Чтобы одноранговый узел стал частью канала, ему должен быть отправлен блок genesis

Согласно fabric-documentation

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

Для присоединения к одноранговому каналу требуется блок genesis, блок genesis приобретается у канала.

Значит ли это, что channel также хранит копию реестра?

Отредактировано
Для новой сети сначала мы создаем канал, а затем к нему присоединяются одноранговые узлы.
Итак, как одноранговые узлы получат блок genesis, если они еще не являются частью канала и у них нет копии регистра?
Рассмотрим первый одноранговый узел, который присоединяется к каналу, другие одноранговые узлы еще не присоединены.

Ответ №1:

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

Итак, когда одноранговому узлу требуется блок genesis или любой блок в регистре канала, он предоставляется другими одноранговыми узлами в канале службой обнаружения или заказчиком.

Конфигурация канала в регистре содержит информацию о одноранговых узлах в каналах вместе с MSP, определенными для канала.

Комментарии:

1. Я отредактировал вопрос, пожалуйста, проверьте его. Что произойдет с первым одноранговым узлом, который присоединится к каналу, когда другие одноранговые узлы еще не присоединились?

2. У исполнителя заказа запрашивается блок конфигурации канала до присоединения к одноранговому узлу. в cli это делается с помощью peer channel fetch 0 mychannel.block -o orderer.example.com:7050 -c $CHANNEL_NAME --tls --cafile $ORDERER_CA . Соединение с каналом происходит после получения конфигурации канала следующим образом peer channel join -b mychannel.block