Переезд Омнифликса на новую тачку без попоболи (ну почти)

Переезд Омнифликса на новую тачку без попоболи (ну почти)

Artur (@napal_ded)

0. Остановить старую ноду (если она работала)

sudo systemctl stop omniflixhubd 

1. Самое важное, что нужно сделать - убедиться, что у вас имеется мнемоника для восстановления ключей, а также сохранить все файлы из папки /root/.omniflixhub/config/:

  • Качаем папку конфиг со своего сервака (<IP> меняем на свой, папку на своей машине также создаем и придумываем название (у меня это omni)). Для шиндоус машин хз как, найдите сами :)). Команда для ВАШЕЙ машины, а не для сервака.
scp -r root@<IP>:.omniflixhub/config/ ~/Desktop/omni

2. Арендуем новый сервак (я сразу взял на хецнере со 160 гигами, ведь омнифликсы переносить мы не бросим, один чет... ну вы поняли).

В последней обнове выкатили инфу, что в след 5-10 дней память будет заполняться по 7-9 гигов ежедневно, поэтому есть смысл сразу брать побольше

аренда в германии

3. Обновить и установить пакеты

sudo apt update && sudo apt upgrade -y 
sudo apt install wget git build-essential make jq -y

4. Установить GO (украл у @letskynode)

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/golang_installer.sh)

5. Установить ноду

cd; git clone https://github.com/Omniflix/omniflixhub.git && cd omniflixhub && git checkout v0.2.2 && make install; cd

6. Восстановить название ноды

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/insert_variable.sh) "omniflix_moniker" ""

7. Инициализировать ноду

omniflixhubd init $omniflix_moniker --chain-id flixnet-2

8. Восстановить название кошелька

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/insert_variable.sh) "omniflix_wallet_name" ""

9. Восстановить аккаунт со своей мнемоникой

omniflixhubd keys add $omniflix_wallet_name --recover

10. Скачать файл генезиса

wget -qO $HOME/.omniflixhub/config/genesis.json https://raw.githubusercontent.com/OmniFlix/testnets/main/flixnet-2/genesis.json 

11. Отредактировать конфиг

sed -i.bak -e "s%^seeds *=.*%seeds = \"cdd6f704a2ecb6b9e53a9b753c894c95976e5cbe@45.72.100.121:26656,b0679b09bb72dfc29c332b5ea754cd578d106a49@45.72.100.122:26656\"%; s%^persistent_peers *=.*%persistent_peers = \"65e362590690cedcddf5c7f4fc1b67c9d7b04fb2@45.72.100.118:26656,368a9a2b5096de253aaae302ff15a0a77fe06416@45.72.100.119:26656,cf8a7600b3daf23e9a3ce67ebe50c4af44701aa8@45.72.100.123:26656,93433a8c325d5ed5d2484d7fd23cda3dac511392@45.72.100.124:26656\"%" $HOME/.omniflixhub/config/config.toml 

12. Создать сервисный файл

sudo tee /etc/systemd/system/omniflixhubd.service > /dev/null <<EOF [Unit] 
Description=OmniFlixHub 
Daemon After=network-online.target 

[Service] User=$USER ExecStart=$(which omniflixhubd) start Restart=always RestartSec=3 LimitNOFILE=65535 

[Install] WantedBy=multi-user.target 
EOF

13. Удалить созданные автоматически файлы priv_validator_key.json и node_id.json из папки /root/.omniflixhub/config/

cd /root/.omniflixhub/config/
rm priv_validator_key.json
rm node_id.json

14. Добавить в эту же папку наши сохраненные со старой тачки эти два файла. Эти две команды для ВАШЕЙ машины, а не для сервака. Опять же меняем айпи НА НОВЫЙ СЕРВАК. На винде хз как

scp -r ~/Desktop/omni/config/node_key.json root@<IP>:.omniflixhub/config/
scp -r ~/Desktop/omni/config/priv_validator_key.json root@<IP>:.omniflixhub/config/

15. На всякий случай делаем резет

omniflixhubd unsafe-reset-all

16. Скачиваем снепшот (20 минут где-то, зато 80к блоков не надо синхронизировать) (оригинальный док тут https://hackmd.io/hUowma3vSj6rPXCohoiy0g)

wget http://45.72.100.124:8181/flixnet-2-81100-40GB.tar

17. Извлекаем

tar -xvf flixnet-2-81100-40GB.tar

18. Заменяем

mv data ~/.omniflixhub/

19. Запускаем

sudo systemctl daemon-reload 
sudo systemctl enable omniflixhubd 
sudo systemctl restart omniflixhubd

20. ??? Делаем сальто назад и надеемся на лучшее

  • Просмотр инфы о ноде
omniflix_node_info . <(wget -qO- https://raw.githubusercontent.com/SecorD0/Omniflix/main/node_info.sh) 'RU'
  • Добавляем команду для просмотра логов
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/insert_variable.sh) "omniflix_log" "sudo journalctl -f -n 100 -u omniflixhubd" true
  • Ищем в себя в https://flixnet-explore.server-pool.net/ (работающий эксплорер) и если в тюрьме, то бежим из нее ТОЛЬКО ПРИ ПОЛНОЙ СИНХРОНИЗАЦИИ (чекнуть можно с omniflix_node_info)
omniflixhubd tx slashing unjail --from "$omniflix_wallet_name" --chain-id flixnet-2 --node $(cat "$HOME/.omniflixhub/config/config.toml" | grep -oPm1 "(?<=^laddr = \")([^%]+)(?=\")")

21. Если вы все правильно сделали (и я нигде не накосячил), то в эксплорере должны пойти красный блоки, а аптайм в общей таблице не должен уменьшаться.

22. Если все ок, старый сервак можно сносить (при условии, что все важные файлики сохранены)

Report Page