Могу ли я запросить регистр Hyperledger Fabric или обновить регистр без цепного кода в одноранговой сети? - PullRequest
0 голосов
/ 29 ноября 2018

У меня простой вопрос о Hyperledger Fabric.вот мой вопрос:

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

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

1) Я должен проверить правильность блоков, поэтому мне нужно запросить книгу

2) Я должен добавить этот блок, поэтому мне нужно обновить книгу.

Так как можноЯ делаю это два выше без цепного кода?Разве цепной код не необходим для вышеуказанных операций?(запрос и обновление)

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Ясность :

You cannot query a peer without having a chaincode. Must need chaincode installed in the peer in order to query | invoke.

Ткань Hyperledger имеет два типа одноранговых узлов 1) Подтверждающие одноранговые узлы 2) Согласованные одноранговые узлы

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

Как толькоСимуляция завершена, она отправляет обратно наборы R / W и результат симуляции клиенту, и клиент отправляет его заказчику

Заказчик затем распределяет по фиксирующим пирам (не нужно устанавливать код цепи)

Всего : Приложения генерируют предложение по транзакции, которое они отправляют каждому из требуемых наборов партнеров для одобрения.Каждый из этих подтверждающих одноранговых узлов затем независимо выполняет цепной код, используя предложение транзакции, чтобы сгенерировать ответ предложения транзакции.Это обновление не применяется к бухгалтерской книге, а просто подписывает его и возвращает в приложение.

0 голосов
/ 29 ноября 2018

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

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

...