Перенос Cosmos ноды
В этой статье мы разберем процесс переноса ноды. В качестве примера будем использовать ноду Archway в сети torii-1
Полезные команды при работе с терминалом: ссылка
Полезные команды при работе с Cosmos нодами: ссылка
Процесс переноса ноды
Для переноса ноды на новый сервер, нам потребуется скачать файл 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
Проверяем работоспособность валидатора в эксплорере. Обратите внимание на обработку блоков и попадание в тюрьму:
Также проверить состояние валидатора можно командой:
archwayd query staking validator <YOUR_VALOPER_ADDR>
Выход из тюрьмы
Если же ваш валидатор угодил в тюрьму, используем следующую команду для выхода из неё:
archwayd tx slashing unjail --from <WALLET_NAME> --chain-id=torii-1 --gas="auto"