Гайд по обновлению микснет ноды Nym

Гайд по обновлению микснет ноды Nym
Photo by Christopher Gower / Unsplash
Дата Изменения
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

ВНИМАНИЕ, обновление 1.1.7 обязательно для всех, кто принимает участие в программе делегаций. Крайний срок - 20 сентября 2024!

Итак, вы установили ноду, следуя инструкции из предыдущего гайда. Все прошло отлично, и нода работает. Однако тут появилась новая версия, и вам нужно обновиться? Не переживайте, процесс обновления данной ноды очень прост.

ВНИМАНИЕ! Данный гайд подразумевает, что вы установили бинарки ноды в папку /usr/local/bin, что является стандатной папкой для установки, но не всегда бинарники устанавливают именно в нее.

Давайте начнем с самого важного - мониторинга обновлений. Настоящий нодоводер всегда одним из первых узнает о новых версиях бинарника. У вас есть аккаунт на Github? Если нет, я рекомендую его создать - это быстро и бесплатно. Как только вы создатите аккаунт, перейдите по этой ссылке, это основной репозиторий Нима, где публикуются все обновления. Нас интересует кнопка Watch, не стесняйтесь нажать на нее.

Далее выбираем эту опцию

И тикаем вот этот чекбокс. Сохраняем.

Теперь при любом обновлении вы будете получать уведомление на почту. Можно настроить уведомления на телефон, для этого нужно установить приложение Github для телефона.

Уведомление от гитхаба о новой версии выглядит вот так, нажимайте на подчеркнутую ссылку:

По ссылке откроется вот эта страница релиза, нас интересует подчеркнутый бинарник:

  1. Прежде чем качать последнюю версию, нам необходимо проверить какая версия у нас установлена. Мы уже выучили как залогиниться на сервер, поэтому заходим. Проверяем какая у нас версия установлена.
nym-node --version
  1. Видим, что у нас версия 1.1.0, но какая же новая версия? Ним почему-то изменил нумерацию версий на гитхабе, что не очень удобно. Чтобы узнать какая новая версия, нам необходимо будет скачать новый бинарник в другую папку, давайте сделаем это в домашней папке.
  2. Далее нам необходимо скопировать ссылку на гитхабе и скачать новый бинарник. Команда следующая:
wget https://github.com/nymtech/nym/releases/download/nym-binaries-v2024.10-caramello/nym-node
  1. Выдаем бинарнику права на исполнение
chmod +x nym-node
  1. Проверяем версию нового бинарника той же командой. Обязательно начните команду с ./ так как в противном случае будет показана версия уже установленного бинарника, а не того, который мы скачали только что.
./nym-node --version
  1. Мы видим, что версия обновилась и последняя версия теперь 1.1.7, можем обновлять. Но для начала нам необходимо остановить нашу ноду, иначе не получится заменить бинарник. Останавливаем ноду
service nym-node stop
  1. Далее идет сам процесс обновления. Данная команда работает в интерактивном режиме, и, если все правильно, вы получите запрос на перезапись файла, ведь в нашей папке уже есть бинарник с таким именем. При запросе просто вводим Y и нажимаем Enter.
cp -i ./nym-node /usr/local/bin
  1. Отлично, бинарник обновили. Удаляем бинарник из текущей папки, ответа не будет, это нормально.
rm ./nym-node
  1. На всякий случай проверяем версию еще раз.
nym-node --version
  1. Все отлично, можно запускать ноду. Так как изменился сам бинарник, но не путь к нему, сервисный файл править нет необходимости, просто запускаем ноду как обычно
service nym-node start
  1. Проверяем запустилась ли нода
service nym-node status
У вас логи будут чуть отличаться, главное, чтобы был зеленый статус
  1. Видимо зеленое active (running) - все отлично. Остался последний шаг - нам необходимо записать в смарт-контракт новую версию. Открываем наш кошелек, заходим в раздел "Bonding" и нажимаем на кнопку "Node Settings"

Видим там следующее.

Нам нужно изменить текущую версию (в нашем случае - 1.1.0) на последнюю (на 1.1.7). Почему-то Ним просит дописывать +nymnode, не совсем понятно зачем это, но сделаем как нас просят (в будущем, данная надпись изчезнет из кошелька, это нормально).

Нажимаем оранжевую кнопку, подтверждаем транзакцию (нужно немного NYM для оплаты газа) и все, нода готова и смарт-контракт знает какая у нас версия.

  1. Еще можно немного понаблюдать за логами, можно игнорировать INFO и WARN, самое важное - ERROR. Если ошибок нет, то выключается логи комбинацией ctrl+c и закрываем терминал.
journalctl -u nym-node -f

Теперь важный момент. После обновления ваш аптайм полетит в пропасть и может упасть на -50%. Это нормально и на данном этапе стоит к этому привыкнуть. В комьюнити это обсуждается уже давно, но пока что данный "фишка" все еще имеет место быть. Далее аптайм неспеша восстановится в течение 3-7 дней. Если положить это на график, то выглядит это вот так

В теории, пока ваш аптайм падает, ваша нода будет реже попадать в активный сет. Лично я не замерял насколько это правда, но, получается немного интересная картина: те, кто обновляются чаще будут получать меньше токенов, так как их аптайм пикирует вниз после обновления, чем те, кто установил и забыл. Так как это не тема данной статьи, предлагаю на этом закончить.

Всем хорошего дня и высокого аптайма!