Как резервное копирование / восстановление корда узла? - PullRequest
0 голосов
/ 26 апреля 2018

Если узел Corda вышел из строя, каков соответствующий процесс восстановления?Транзакции Corda делятся только с соответствующими узлами для конкретной бизнес-сети, а не с каждым узлом.Следовательно, при восстановлении узла отказа копирование данных с другого узла будет работать некорректно, требуется восстановление из резервной копии.Тем не менее, резервный образ не совсем то же самое для других правильных узлов, я хотел бы знать, как восстановить согласованность узла корда.

1 Ответ

0 голосов
/ 26 апреля 2018

Хранение данных узла

Узел Corda хранит свою важную информацию следующим образом:

  • Данные узла хранятся в стандартной базе данных SQL
    • По умолчанию в файле базы данных H2 с именем persistence.mv
  • Ключи и сертификаты узла хранятся в хранилищах ключей Java в папке certificates

Восстановление после сбоя узла

Если сбой узла:

  • База данных и содержимое папки certificates не будут затронуты
  • Потоки в полете могут быть перезапущены с их последней контрольной точки
  • Сообщения Artemis могут быть воспроизведены

Другими словами, вы можете создать новый узел, повторно добавитьpersistence.mv файл, certificates папка и CorDapps, а узел будет вести себя так, как будто ничего не произошло при повторном запуске.

Восстановление после повреждения / удаления файлов узла

Потеря / повреждение данных несмертельно, если вы можете восстановитьver:

  • База данных узла
  • Содержимое папки certificates узла

Ответственность за защиту защищает владелец узла.и сделайте резервную копию этих файлов, используя стандартные бизнес-процедуры.Если оба из них могут быть восстановлены и добавлены в новый узел, узел должен раскрутиться как обычно.

Если содержимое папки certificates узла не может быть восстановлено, у вас больше не будетзакрытым ключом, и не сможет тратить свои активы на бухгалтерскую книгу.

Если определенные части данных не могут быть восстановлены из базы данных узла, узел может попытаться повторно запросить эти данные из других узлов, где это применимо(например, история транзакций).Тем не менее, нет способа заставить контрагентов делиться этой информацией.

...