У цій статті ми розберемо процес перенесення ноди. Як приклад використаємо ноду Archway

Для перенесення ноди на новий сервер нам потрібно завантажити файл priv_validator_key.json зі свого старого сервера, на якому встановлена нода. Приклад шляху до файлу виглядає так:

$HOME/.<PROJECT_NAME>/config/priv_validator_key.json

У нашому випадку шлях виглядатиме так:

$HOME/.archway/config/priv_validator_key.json

Після завантаження цього файлу, переходимо на новий сервер і приступаємо до встановлення ноди, яку потрібно перенести. Створювати новий гаманець - не потрібно, ми його відновимо, використовуючи сід фразу від старого гаманця (яку потрібно було зберегти при первинній установці), створювати валідатора теж не потрібно.

Відновлення гаманця

Після повної синхронізації ноди на новому сервері відновлюємо ключі використовуючи мнемонік. Команда для відновлення на прикладі Archway:

archwayd keys add <WALLET_NAME> --recover

Вводимо мнемонічну фразу, після пароль для гаманця

Перенесення валідатора

На даному етапі нам потрібно буде зупинити ноди на обох серверах, щоб уникнути одночасної роботи 2 валідаторів. Намагаємося виконувати дії описані нижче якнайшвидше, щоб не потрапити до в'язниці

Зупиняємо ноду на обох серверах:

sudo systemctl stop archwayd

Видаляємо priv_validator_key.json на новому сервері:

rm -rf $HOME/.archway/config/priv_validator_key.json

Після чого переносимо завантажений раніше priv_validator_key.json на новий сервер, у відповідну директорію config і запускаємо ноду:

sudo systemctl restart archwayd && sudo journalctl -u archwayd -f -o cat

Перевіряємо роботу валідатора в експлорері. Зверніть увагу на обробку блоків та потрапляння до в'язниці:

Untitled