Как работает откат транзакции в Hyperledger Fabric? - PullRequest
0 голосов
/ 13 апреля 2019

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

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

Добавлена ​​поддержка отката tx в случае сбоя при выполнении цепного кода

Кто-нибудь может привести пример, как это работает?

EDIT

Мне нужна концепция транзакции в базе данных (единица работы), но в Hyperledger Fabric

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

1 Ответ

2 голосов
/ 14 апреля 2019

Связанный вами коммит больше не относится к текущим версиям Hyperledger Fabric.Эта функциональность была добавлена ​​до версии 1.0, которая реструктурировала всю архитектуру фреймворка.

Начиная с версии 1.0 +, транзакции сначала моделируются индоссантами, которые создают подписанный набор изменений состояния в результате цепного кода.Если достаточное количество индоссантов подписывают транзакцию (в соответствии с политикой подтверждения), клиент может затем отправить транзакцию в службу заказа для включения в бухгалтерскую книгу.Транзакция, которая приводит к ошибке в цепочечном коде, никогда не достигнет этой точки, потому что она не сможет собрать необходимые подтверждения из-за ошибки.Клиент должен изменить транзакцию или запросить изменение кода цепи для ее работы.

Проверьте архитектуру Hyperledger Fabric paper для более подробного объяснения, включая диаграмму последовательности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...