← Tất cả hướng dẫn

Cập nhật operator của bạn (mà không mất danh tính)

Cập nhật một operator Halo đang chạy một cách an toàn: làm mới CLI, khởi động lại dịch vụ, kiểm tra bằng doctor — ví, danh tiếng và thu nhập đều được giữ nguyên.

Operator là một dịch vụ chạy lâu dài, nên việc cập nhật gồm hai phần: cập nhật CLI, rồi khởi động lại dịch vụ để nó thực sự chạy mã mới. Một daemon tự khởi động lại khi gặp sự cố vẫn chạy bản build cũ — chỉ một lần khởi động lại mới nạp được bản cập nhật.

Ví của bạn là danh tính của bạn — thu nhập, điểm League, và kết nối dashboard đều gắn với nó. Toàn bộ quy trình dưới đây không chạm tới ~/.halo/.

1. Cập nhật CLI

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

Lệnh đầu tiên rất quan trọng: trình cài đặt sẽ thoát sớm nếu halo đã có trên PATH của bạn. Chi tiết trong cập nhật CLI halo.

2. Khởi động lại dịch vụ

Không có lệnh con restart — hãy gỡ cài đặt rồi cài lại unit:

halo service uninstall serve
halo service install serve

Nếu bạn truyền tham số cho daemon, hãy truyền lại chúng sau --, đúng như lần đầu tiên. Nếu keystore ví của bạn được bảo vệ bằng passphrase, hãy export HALO_PASSPHRASE trước khi chạy install — nó được ghi vào biến môi trường của service unit để daemon có thể mở khóa ví mà không cần bạn can thiệp.

Thời gian gián đoạn chỉ vài giây. Dù vậy, cập nhật vẫn được tính là thời gian offline như bất kỳ lần khởi động lại nào khác, nên hãy ưu tiên những giờ ít lưu lượng — cùng lời khuyên như trong giữ operator của bạn luôn online.

3. Kiểm tra

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

Kiểm tra rằng doctor báo cùng địa chỉ ví như trước — nó sẽ như vậy, trừ khi ai đó đã truyền --rotate-wallet, thứ không bao giờ là một phần của việc cập nhật.

Liên quan