Гайд по обновлению микснет ноды Nym
Дата | Изменения |
---|---|
09 Мая 2024 | Статья опубликована |
13 Мая 2024 | Изменена папка установки ноды |
28 Мая 2024 | Бинарник был обновлен до версии 1.1.2 v2024.5-ragusa |
29 Июня 2024 | Бинарник был обновлен до версии 1.1.3 v2024.6-chomp |
10 Июля 2024 | Бинарник был обновлен до версии 1.1.4 v2024.7-doubledecker |
24 Июля 2024 | Бинарник был обновлен до версии 1.1.5 v2024.8-wispa |
12 Августа 2024 | Бинарник был обновлен до версии 1.1.6 v2024.9-topdeck |
11 Сентября 2024 | Бинарник был обновлен до версии 1.1.7 v2024.10-caramello |
25 Октября 2024 | Бинарник был обновлен до версии 1.1.9 v2024.12-aero |
19 Ноября 2024 | Бинарник был обновлен до версии 1.1.10 v2024.13-magura |
22 Ноября 2024 | Бинарник был обновлен до версии 1.1.11 v2024.13-magura-patched |
02 Декабря 2024 | Бинарник был обновлен до версии 1.1.12 v2024.13-magura-drift |
16 Декабря 2024 | Бинарник был обновлен до версии 1.2.0 v2024.14-crunch |
18 Декабря 2024 | Бинарник был обновлен до версии 1.2.1 v2024.14-crunch-patched |
ВНИМАНИЕ, обновление 1.1.10 обязательно для всех, кто принимает участие в программе делегаций. Необходимо обновить кошелек и мигрировать смарт-контракт, см тут.
ВНИМАНИЕ, обновление 1.1.7 обязательно для всех, кто принимает участие в программе делегаций. Крайний срок - 20 сентября 2024!
Итак, вы установили ноду, следуя инструкции из предыдущего гайда. Все прошло отлично, и нода работает. Однако тут появилась новая версия, и вам нужно обновиться? Не переживайте, процесс обновления данной ноды очень прост.
ВНИМАНИЕ! Данный гайд подразумевает, что вы установили бинарки ноды в папку /usr/local/bin, что является стандатной папкой для установки, но не всегда бинарники устанавливают именно в нее.
ВНИМАНИЕ! Если вы установили ноду и давно ее не обновляли (речь идет о месяцах), то у вас могут возникнуть различные проблемы во время обновления, поэтому рекомендуется обновляться по одной версии за раз.
Давайте начнем с самого важного - мониторинга обновлений. Настоящий нодоводер всегда одним из первых узнает о новых версиях бинарника. У вас есть аккаунт на Github? Если нет, я рекомендую его создать - это быстро и бесплатно. Как только вы создатите аккаунт, перейдите по этой ссылке, это основной репозиторий Нима, где публикуются все обновления. Нас интересует кнопка Watch, не стесняйтесь нажать на нее.
Далее выбираем эту опцию
И тикаем вот этот чекбокс. Сохраняем.
Теперь при любом обновлении вы будете получать уведомление на почту. Можно настроить уведомления на телефон, для этого нужно установить приложение Github для телефона.
Уведомление от гитхаба о новой версии выглядит вот так, нажимайте на подчеркнутую ссылку:
По ссылке откроется вот эта страница релиза, нас интересует подчеркнутый бинарник:
- Прежде чем качать последнюю версию, нам необходимо проверить какая версия у нас установлена. Мы уже выучили как залогиниться на сервер, поэтому заходим. Проверяем какая у нас версия установлена.
nym-node --version
- Видим, что у нас версия 1.1.0, но какая же новая версия? Ним почему-то изменил нумерацию версий на гитхабе, что не очень удобно. Чтобы узнать какая новая версия, нам необходимо будет скачать новый бинарник в другую папку, давайте сделаем это в домашней папке, в которой мы находимся в данный момент.
- Далее нам необходимо скопировать ссылку на гитхабе и скачать новый бинарник. Команда следующая:
wget https://github.com/nymtech/nym/releases/download/nym-binaries-v2024.14-crunch-patched/nym-node
- Выдаем бинарнику права на исполнение
chmod +x nym-node
- Проверяем версию нового бинарника той же командой. Обязательно начните команду с ./ так как в противном случае будет показана версия уже установленного бинарника, а не того, который мы скачали только что.
./nym-node --version
- Мы видим, что версия обновилась и последняя версия теперь 1.1.12, можем обновлять. Но для начала нам необходимо остановить нашу ноду, иначе не получится заменить бинарник. Останавливаем ноду
service nym-node stop
- Далее идет сам процесс обновления. Данная команда работает в интерактивном режиме, и, если все правильно, вы получите запрос на перезапись файла, ведь в нашей папке уже есть бинарник с таким именем. При запросе просто вводим Y и нажимаем Enter.
cp -i ./nym-node /usr/local/bin
- Отлично, бинарник обновили. Удаляем бинарник из текущей папки, ответа не будет, это нормально.
rm ./nym-node
- На всякий случай проверяем версию еще раз.
nym-node --version
- Все отлично, можно запускать ноду. Так как изменился сам бинарник, но не путь к нему, сервисный файл править нет необходимости, просто запускаем ноду как обычно
service nym-node start
- Проверяем запустилась ли нода
service nym-node status
- Видимо зеленое active (running) - все отлично.
Остался последний шаг - нам необходимо записать в смарт-контракт новую версию. Открываем наш кошелек, заходим в раздел "Bonding" и нажимаем на кнопку "Node Settings" С 19 ноября 2024 года с выходом обновления 1.1.10 магура шаги ниже не нужны! В данном гайде я их оставлю для legacy целей.
Видим там следующее.
Нам нужно изменить текущую версию (в нашем случае - 1.1.0) на последнюю (на 1.1.9). Почему-то Ним просит дописывать +nymnode, не совсем понятно зачем это, но сделаем как нас просят (в будущем, данная надпись изчезнет из кошелька, это нормально).
Нажимаем оранжевую кнопку, подтверждаем транзакцию (нужно немного NYM для оплаты газа) и все, нода готова и смарт-контракт знает какая у нас версия.
- Еще можно немного понаблюдать за логами, можно игнорировать INFO и WARN, самое важное - ERROR. Если ошибок нет, то выключается логи комбинацией ctrl+c и закрываем терминал.
journalctl -u nym-node -f
Теперь важный момент. После обновления ваш аптайм полетит в пропасть и может упасть на -50%. Это нормально и на данном этапе стоит к этому привыкнуть. В комьюнити это обсуждается уже давно, но пока что данный "фишка" все еще имеет место быть. Далее аптайм неспеша восстановится в течение 3-7 дней. Если положить это на график, то выглядит это вот так
В теории, пока ваш аптайм падает, ваша нода будет реже попадать в активный сет. Лично я не замерял насколько это правда, но, получается немного интересная картина: те, кто обновляются чаще будут получать меньше токенов, так как их аптайм пикирует вниз после обновления, чем те, кто установил и забыл. Так как это не тема данной статьи, предлагаю на этом закончить.
Всем хорошего дня и высокого аптайма!