заказчик подтверждает транзакцию и фиксирует ее в регистре.
Задача службы Ordering (как следует из названия) состоит только в том, чтобы упорядочить полученные подтвержденные транзакции в хронологическом порядке по каналам и затем доставить их всем партнерам в канале. На самом деле заказчики не фиксируют транзакции в бухгалтерской книге.
Узел равноправный do. И фиксация занимает много времени, так как все одноранговые узлы проверяют все транзакции в блоке, чтобы убедиться, что политика одобрения выполнена, и убедиться, что не было никаких изменений в состоянии бухгалтерской книги для переменных набора чтения, так как набор чтения был сгенерирован транзакцией. выполнение. Транзакции в блоке помечаются как действительные или недействительные. Затем каждый узел добавляет блок в цепочку канала, и для каждой действительной транзакции наборы записи фиксируются в базе данных текущего состояния. Событие отправляется , чтобы уведомить клиентское приложение о том, что транзакция (вызов) была неизменно добавлена в цепочку, а также уведомление о том, была ли транзакция подтверждена или признана недействительной.
Поэтому, зная все эти детали в Потоке транзакций , следует отметить, что клиентское приложение не должно ждать ответа, полученного заказчиком. Вместо этого он должен просто запросить у заказчика доставить одобренные транзакции, и приложение должно быть подписано на события, генерируемые одноранговыми узлами, чтобы оно могло знать или получать уведомление о том, что транзакции фактически являются неизменными в цепочке канала.
Дополнительную информацию о подписке на события можно получить в документах Fabric Node SDK .
Что произойдет, если данные будут записаны в код цепи и после этого
заказчики отказывают в записи транзакции в книгу?
Это просто невозможно, поскольку данные добавляются в цепочку только тогда, когда транзакция проверяется посредством надлежащих подтверждений от одноранговых узлов-индоссантов (указанных в политике одобрения), а затем, наконец, доставляется одноранговым узлам-коммиттерам для добавления новых значений в цепочку. и обновить мировое состояние. Данные записываются в цепочку только после того, как они проходят все проверки, и, следовательно, заказчик никогда не может отрицать изменения, внесенные в данные.