Переезд Омнифликса на новую тачку без попоболи (ну почти)
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. Если все ок, старый сервак можно сносить (при условии, что все важные файлики сохранены)