Установка и использование платформы
Запуск ноды с созданным снимком данных¶
Для изменения параметров приватного блокчейна без потери сохраненных в нем данных в блокчейн-платформе Waves Enterprise предусмотрен механизм создания снимка данных. Например, с помощью этого механизма можно изменить используемый в сети алгоритм консенсуса. При этом в сети остаются те же адреса и текущие балансы. Также при перезапуске сети с использованием созданного снимка данных история транзакций сокращается до последнего актуального состояния и, соответственно, уменьшается размер стейта.
Настройка механизма создания снимка данных выполняется в конфигурационном файле ноды (см. раздел Тонкая настройка платформы: настройка механизма создания снимка данных).
После создания снимка данных в приватном блокчейне вы, как администратор сети, можете изменить его параметры и перезапустить его с использованием данных, сохраненных в снимке.
Для этого выполните следующие действия:
При помощи метода GET /snapshot/status убедитесь, что снимок данных был получен вашей нодой и успешно верифицирован;
При помощи метода GET /snapshot/genesis-config запросите конфигурацию нового genesis-блока и сохраните ее;
Методом POST /snapshot/swap-state замените текущий стейт сети на снимок данных и дождитесь успешного ответа;
Подготовьте конфигурационные файлы ноды для перезапуска:
измените параметры генезис-блока на полученные в пункте 2;
отключите механизм создания снимка данных (
node.consensual-snapshot.enable = no
);при необходимости, измените параметры секции
blockchain.consensus
конфигурационного файла ноды;
Перезапустите ноду.
После перезапуска ноды генерируется новый genesis-блок сети. Сеть запускается с обновленными параметрами и данными, записанными в снимке данных.