运营者是一个长期运行的服务,所以更新它分两步:更新 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 上,安装脚本会提前退出。
详情参见更新 halo CLI。
2. 重启服务
没有 restart 子命令——卸载并重新安装服务单元:
halo service uninstall serve
halo service install serve
如果你之前传过守护进程参数,请在 -- 之后原样再传一遍,和第一次完全一致。
如果你的钱包 keystore 受口令保护,请在 install 之前导出 HALO_PASSPHRASE——
它会被写入服务单元的环境变量,让守护进程能够在无人值守的情况下解锁钱包。
停机时间只有几秒。不过,更新和任何其他重启一样会计入离线时间,所以最好选择 低流量时段——这与让你的运营者保持在线中的 建议一致。
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,
否则一定一致,而它从来不属于更新流程的一部分。
相关内容
- 更新 halo CLI——本流程的两条命令核心。
- 让你的运营者保持在线——在线率、日志与恢复。
- 运行一个运营者(CLI)——首次设置。