Является ли изменение в состоянии видимым для стороны, не участвующей в транзакции, если сторона имеет доступ к этому состоянию из предыдущих транзакций? - PullRequest
0 голосов
/ 11 сентября 2018

Допустим, Сторона-A инициирует состояние совместного использования транзакции: Состояние-1 со сторонами-B и Стороной-C.Если Сторона A инициирует другую транзакцию только со Стороной B и изменяет это состояние: Состояние-1, то это изменение в состоянии видимо для другой стороны - Стороны C?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Объект State связан со списком узлов-участников.Всякий раз, когда происходит изменение состояния, оно обновляется для всех узлов, определенных в этом списке участников.

  1. Для первой транзакции состояние сохраняется во всех трех узлах - Сторона A, B & C.
  2. Для второй транзакции изменение состояния будет обновлено для всех трех узлов - Стороны А, В и С.

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

0 голосов
/ 11 сентября 2018

Когда Сторона A изменяет состояние со Стороной B

Если

  • Сторона C больше не является участником / экстрареципиентом транзакции.
  • Контракт не требует, чтобы предыдущий участник (Сторона C) подписал новые выходные данные транзакции.

Тогда Сторона C

  • Будет записывать только транзакцию, которая удалила C как участника, чтобы пометить состояние как израсходовано .
  • Будет записывать потребленные состояния, но не неизрасходованные состояния См. Здесь о потребленных / произведенных состояниях
  • Не будет записывать новое неизрасходованное состояние, если после этого будут сделаны какие-либо дополнительные изменения.
...