← 全部指南

更新你的运营者(不丢失身份)

安全地更新正在运行的 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 上,安装脚本会提前退出。 详情参见更新 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, 否则一定一致,而它从来不属于更新流程的一部分。

相关内容