Установка и использование платформы

Запуск ноды с созданным снимком данных

Для изменения параметров приватного блокчейна без потери сохраненных в нем данных в блокчейн-платформе Waves Enterprise предусмотрен механизм создания снимка данных. Например, с помощью этого механизма можно изменить используемый в сети алгоритм консенсуса. При этом в сети остаются те же адреса и текущие балансы. Также при перезапуске сети с использованием созданного снимка данных история транзакций сокращается до последнего актуального состояния и, соответственно, уменьшается размер стейта.

Настройка механизма создания снимка данных выполняется в конфигурационном файле ноды (см. раздел Тонкая настройка платформы: настройка механизма создания снимка данных).

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

Для этого выполните следующие действия:

  1. При помощи метода GET /snapshot/status убедитесь, что снимок данных был получен вашей нодой и успешно верифицирован;

  2. При помощи метода GET /snapshot/genesis-config запросите конфигурацию нового genesis-блока и сохраните ее;

  3. Методом POST /snapshot/swap-state замените текущий стейт сети на снимок данных и дождитесь успешного ответа;

  4. Подготовьте конфигурационные файлы ноды для перезапуска:

  • измените параметры генезис-блока на полученные в пункте 2;

  • отключите механизм создания снимка данных (node.consensual-snapshot.enable = no);

  • при необходимости, измените параметры секции blockchain.consensus конфигурационного файла ноды;

  1. Перезапустите ноду.

После перезапуска ноды генерируется новый genesis-блок сети. Сеть запускается с обновленными параметрами и данными, записанными в снимке данных.

Смотрите также