Для перенесення ноди на новий сервер нам потрібно завантажити файл 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
Перевіряємо роботу валідатора в експлорері. Зверніть увагу на обробку блоків та потрапляння до в'язниці:
