Перенос Cosmos ноды на примере Crowd Control
В этой статье мы разберем процесс переноса Cosmos ноды. В качестве примера будем использовать ноду Crowd Control. Гайд по установке смотри здесь.
Минимальные системные требования:
- CPU - Core x2
- RAM - 4Gb;
- Storage - 100Gb.
Explorer: 1 2
Network Chain ID: Testnet3
Хостинги с беспроблемной оплатой в РФ, мои рефералки:
Содержание:
1. Процесс переноса ноды
Для переноса ноды на новый сервер, нам потребуется скачать файл priv_validator_key.json со своего старого сервера, на котором установлена нода. Пример пути к данному файлу выглядит так:
В нашем случае путь будет выглядеть так:
После скачивания данного файла, переходим на новый сервер и приступаем к установке ноды. Создавать новый кошелёк - не нужно, мы его восстановим, используя сид фразу от старого кошелька (которую необходимо обязательно сохранять при первичной установке), создавать валидатора тоже не нужно.
2. Начинаем установку
Подготавливаем сервер:
Устанавливаем набор утилит:
Устанавливаем Go одной командой:
Устанавливаем бинарник:
Проверяем версию:
Вывод должен быть таким:
Инициализируем ноду:
- вместо <name_moniker> напишите свое название своего валидатора без <скобок>.
Скачиваем Genesis:
Скачиваем адресбук (дополнительные пиры сети):
Задаем минимальное значение газа:
Добавляем сиды и пиры для того чтобы нода могла подключиться к сети:
Настраиваем прунинг одной командой (опционально) для экономии места:
Выключаем индексер (по желанию) для экономии места:
Создаём сервисный файл
3. Запуск ноды, синхронизируемся (быстрый вариант)
Посмотреть логи:
Посмотреть результат синхронизации:
- если false - значит все готово.
4. После синхронизации восстанавливаем кошелек
- пишем название старого кошелька вместо <скобок>, восстанавливаем при помощи сид фразы и прописываем старый пароль для удобства.
5. Перенос валидатора
На данном этапе нам нужно будет остановить ноды на обоих серверах, что бы избежать одновременной работы 2 валидаторов. Стараемся выполнять действия описанные ниже как можно быстрее, что бы не попасть в тюрьму
Останавливаем ноду на обоих серверах:
Удаляем priv_validator_key.json на новом сервере:
После чего переносим скачанный ранее priv_validator_key.json на новый сервер, в соответствующую директорию config:
6. Запуск ноды:
Проверяем работоспособность валидатора в эксплорере. Обратите внимание на обработку блоков и попадание в тюрьму,
Проверить валидатора
- вместо <name_moniker> - указать свое имя валидатора без <скобок>
Команда выхода из тюрьмы:
Ссылки: