Как обрабатывать миграцию потоков для обновления контракта? - PullRequest
0 голосов
/ 28 мая 2018

Каков наилучший способ поддерживать / подходить к обновлению состояний контракта с точки зрения потоков.

Сценарий.Существующий BondStateV1 и потоки используют тип класса BondStateV1, т.е. queryBy<BondStateV1>

Сейчас.Мы хотим обновить BondStateV1 до BondStateV2.Как мы меняем потоки?

  1. Сохраняем ли мы старые потоки и разворачиваем ли новый FlowCordappV2?
  2. Или после переноса BondStateV1 в BondStateV2, мы исключаем / удаляем все старое FlowCordapp, рефакторинг для обработки V2 и повторное развертывание?

1 Ответ

0 голосов
/ 29 мая 2018

Обновления состояния и контракта происходят независимо от потоков, следуя приведенному здесь подходу: https://docs.corda.net/upgrading-cordapps.html#contract-and-state-versioning.

Но тогда вашему потоку потребуется обработать (потенциальное) присутствие как BondStateV1, так и BondStateV2состояния в сети.Вы можете достичь этого, следуя инструкциям здесь: https://docs.corda.net/upgrading-cordapps.html#how-do-i-upgrade-my-flows.

...