Наилучшим вариантом при переходе с Corda 2.0 на Corda 3.0 действительно является повторный запуск всех транзакций на Corda 3.0 и запуск новых транзакций только после завершения этого процесса.

://docs.corda.net/changelog.html#version-3-0 утверждает, что «экземпляр базы данных H2 Corda 1.0 и 2.0 не может быть повторно использован для Corda 3.0». Означает ли это, что если у меня Cordapp под управлением Corda 2.0 и я хочу обновить CorDapp до Corda 3.0, мне нужно отбросить всю сохраненную информацию моего узла из Corda 2.0, начать заново и заново выполнить все транзакции, которые были обработаны, прежде чем принимать новые?

Давайте возьмем пример. У меня есть Corda 2.0 CorDapp, чтобы записывать вход и выход. Это CorDapp работает некоторое время, в хранилище уже хранится 10 тыс. Транзакций. И скажем, что 50 новых транзакций в день.

Предположим, что 1 марта Алиса вносит 30 долларов. 2 марта Алиса снимает 20 долларов. Поэтому у нее всего 10 долларов.

Если я хочу обновить Cordapp до Corda 3.0 14 марта, мне нужно будет удалить сохраненные данные из Corda 2.0 Cordapp (persistence.mv.dbи т. д.) и повторно запустите эти 10 тыс. транзакций в Corda 3.0, прежде чем разрешить Алисе делать новые депозиты / снятие средств (поскольку я не могу позволить Алисе иметь что-либо отличное от 10 долларов США). Правильно ли мое понимание?