Оновіть свого оператора (без втрати ідентичності)
Безпечно оновіть працюючого оператора 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, який ніколи не є
частиною оновлення.
Пов’язане
- Оновіть CLI halo — дві команди, що лежать в основі.
- Забезпечте безперервну роботу оператора — час безперебійної роботи, логи, відновлення.
- Запустіть оператора (CLI) — початкове налаштування.