← Усі посібники

Оновіть свого оператора (без втрати ідентичності)

Безпечно оновіть працюючого оператора Halo: оновіть CLI, перезапустіть службу, перевірте через doctor — гаманець, репутація й заробіток зберігаються.

Оператор — це довготривала служба, тож оновлення складається з двох частин: оновити CLI, а потім перезапустити службу, щоб вона справді виконувала новий код. Демон, який автоматично перезапускається після збою, все одно виконує стару збірку — лише перезапуск підхоплює оновлення.

Ваш гаманець — це ваша ідентичність: на ньому живуть заробіток, бали Ліги та прив’язка до панелі керування. Уся процедура нижче не торкається ~/.halo/.

1. Оновіть CLI

npm rm -g halo-cli
bash <(curl -fsSL https://raw.githubusercontent.com/warden-protocol/run-halo/main/skill/scripts/install.sh)

Перша команда важлива: інсталятор завершується одразу, якщо halo уже є у вашому PATH. Деталі — в оновіть CLI halo.

2. Перезапустіть службу

Підкоманди restart немає — видаліть unit і встановіть його заново:

halo service uninstall serve
halo service install serve

Якщо ви передаєте аргументи демона, передайте їх знову після --, точно так само, як першого разу. Якщо keystore вашого гаманця захищений парольною фразою, експортуйте HALO_PASSPHRASE перед install — вона вбудовується в середовище unit-файла служби, щоб демон міг розблоковувати гаманець без участі людини.

Простій триває кілька секунд. Проте оновлення рахуються як офлайн-час, як і будь-який інший перезапуск, тож обирайте години з низьким трафіком — та сама порада, що й у забезпечте безперервну роботу оператора.

3. Перевірте

halo doctor --json          # install + wallet state, provider, relay health
halo service status serve   # is the daemon back up?
halo service logs serve     # watch the first requests arrive

Переконайтеся, що doctor показує ту саму адресу гаманця, що й раніше — так і буде, якщо тільки хтось не передав --rotate-wallet, який ніколи не є частиною оновлення.

Пов’язане