Хранение данных узла
Узел Corda хранит свою важную информацию следующим образом:
- Данные узла хранятся в стандартной базе данных SQL
- По умолчанию в файле базы данных H2 с именем
persistence.mv
- Ключи и сертификаты узла хранятся в хранилищах ключей Java в папке
certificates
Восстановление после сбоя узла
Если сбой узла:
- База данных и содержимое папки
certificates
не будут затронуты - Потоки в полете могут быть перезапущены с их последней контрольной точки
- Сообщения Artemis могут быть воспроизведены
Другими словами, вы можете создать новый узел, повторно добавитьpersistence.mv
файл, certificates
папка и CorDapps, а узел будет вести себя так, как будто ничего не произошло при повторном запуске.
Восстановление после повреждения / удаления файлов узла
Потеря / повреждение данных несмертельно, если вы можете восстановитьver:
- База данных узла
- Содержимое папки
certificates
узла
Ответственность за защиту защищает владелец узла.и сделайте резервную копию этих файлов, используя стандартные бизнес-процедуры.Если оба из них могут быть восстановлены и добавлены в новый узел, узел должен раскрутиться как обычно.
Если содержимое папки certificates
узла не может быть восстановлено, у вас больше не будетзакрытым ключом, и не сможет тратить свои активы на бухгалтерскую книгу.
Если определенные части данных не могут быть восстановлены из базы данных узла, узел может попытаться повторно запросить эти данные из других узлов, где это применимо(например, история транзакций).Тем не менее, нет способа заставить контрагентов делиться этой информацией.