Сделал небольшой пример, используя composer hyperledger, а затем использовал composer-rest-server, чтобы интегрировать его с GUI. Так что в случае идентичности, там только админ. Существует также документация для создания и выдачи других удостоверений для входа в бизнес-сети.
Но, тем не менее, проблема в том, что это только в одноместный узел , что означает мой локальный компьютер . Насколько я понимаю, чтобы гиперледжер функционировал как децентрализованная и распределенная система регистров, в канал необходимо добавить дополнительные одноранговые узлы, а затем состояния синхронизируются в этих одноранговых узлах. Следовательно, если один узел не работает, подробности могут быть получены от других узлов.
Я проверил некоторые ссылки, такие как this и this . Но все это указывает на то, что:
- Существующая сеть должна быть остановлена и отключена.
- IP-адрес второй машины должен быть добавлен вручную в файл docker.yml, а затем должен быть перезапущен.
Мои сомнения:
- Но при этом не будет ли очищен существующий регистр? Все данные ушли.
- Так что, прежде чем даже создать dApp с помощью hyperledger, мы должны включить все IP-адреса машины в yml и запустить сеть?
- Как на самом деле внедрить систему распределенно-децентрализованной бухгалтерской книги для сети гиперлидеров?
ОБНОВЛЕНИЕ:
Я проверил ссылки, упомянутые Полом О'Махони. Ссылки объясняют о шагах добавления сверстников. В целом, что происходит там:
загрузил fabric sample
, поскольку расширение матрицы возможно только через версию криптогена, соответствующую версии Fabric.
В настоящее время содержит порядок, org1 и org2 (с 2 пирами в каждом).
Чтобы добавить новый одноранговый узел вместе с его couchdb, изменили количество шаблонов в crypto-config.yaml и создали крипто-материал для нового однорангового узла, используя команду extend
.
Затем с помощью файла docker composer для создания нового пира и его couchdb. Это создаст новые контейнеры.
Наконец, созданные одноранговые узлы должны быть присоединены к существующему каналу, чтобы кушетка db могла синхронизироваться. Добавление к существующему каналу происходит путем входа в контейнер Docker, ввода некоторых команд cli и добавления узла к каналу с помощью команды channel join
.
Это рекомендуемый способ добавления пиров в канал? Предположим, я создаю сеть и хочу добавить пиров к каналу на основе условия. Как пользователь / пользователи могут добавлять себя в сеть через логин через композиторскую площадку и выступать в роли пира. Так что я должен выполнить те же шаги, чтобы сделать это? Это рекомендуемый способ?
Вспомогательная ссылка: https://chat.hyperledger.org/channel/fabric?msg=KgxFegcZyKEPdo4v2