Что на самом деле означает цепочка кодов установки и создания экземпляров в структуре hyperledger? и какие различия между ними? - PullRequest
1 голос
/ 05 марта 2019

В документации фабрики Hyperledger используются 2 термина
1. Установите код цепи на одноранговых узлах и
2. Создайте код цепи на канале

Каковы основные различия между этими двумя?

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

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

2 канала присоединились к каналу ["peer0.org1.example.com", "peer0.org1.example.com"], поэтому, когда я создаю цепочку кода, он создает 2 образа докераchaincode
dev-peer0.org1.example.com-chaincode-v0
dev-peer1.org1.example.com-chaincode-v0

Что на самом деле означают эти 2 изображения?
IsnВы инициализируете средство для цепного кода для канала?
Или канал инициализирует его на всех узлах, которые к нему присоединились?
Где на самом деле происходит эта инициализация?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Спасибо @ PaulO'Mahony и @kajuken за ресурсы и объяснения.
Ниже приводится краткое изложение моих сомнений:

  1. Цепной код выполняется в контейнере Docker, который связан с любым узлом, который должен взаимодействовать с ним.
  2. Цепной код устанавливается на одноранговом узле, а затем создается на канале.

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

  1. Instantiation будет вводить исходные данные, используемые цепным кодом, а затем запускать контейнеры цепочечного кода на равноправных узлах , подключенных к каналу с установленным цепным кодом.

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

цепной код устанавливается в файловой системе каждого однорангового узла, который присоединяется к каналу, затем должен быть создан экземпляр цепного кода на канале, чтобы одноранговые узлы могли взаимодействовать с регистром через контейнер с цепочечным кодом. Инстанцирование выполняет любую необходимую инициализацию цепного кода. Это часто включает установку пар «ключ-значение», которые составляют исходное мировое состояние цепного кода.

  1. Одноранговый узел может установить код цепи один раз, а затем использовать тот же контейнер кода цепи в любом канале, для которого он был создан.

Ссылки:
установить и создать цепной код
создать цепочку

0 голосов
/ 05 марта 2019

Что на самом деле означают эти 2 изображения? Разве инициализация цепочки не означает средство для канала?

Да и нет. Каждому узлу должна быть установлена ​​одна и та же версия цепного кода, поскольку каждый должен иметь возможность выполнять и проверять входящие запросы / вызовы. Так что есть 2 шага.

  1. установить цепной код на каждом узле канала
  2. создать цепной код на канале

Где на самом деле происходит эта инициализация?

Таким образом, создание экземпляра цепного кода происходит последним после того, как каждый узел «знает» код цепочки, и его можно проверить.

...