Предложение транзакции Hyperledger Fabric и конфликт фиксации - PullRequest
0 голосов
/ 04 июня 2019

Это общий вопрос, который поражает меня с давних времен.

В процессе между подтверждением однорангового узла, отвечающего на предложения по транзакции (предположим, N) от клиента, к отправке R / W, установленной заказчику, что, если существует другое предложение по транзакции (Предположим, M), которое имеет изменения для значений в 'N '? как это обрабатывается, потому что в этом случае версия commit будет отличаться для N и M, и, следовательно, M потерпит неудачу. Если вы говорите, что это похоже на симуляцию от индоссанта или коммит от сверстника, который приходит первым. Это справедливо?

Как вы объясните?

1 Ответ

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

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

...