← Todos os guias

Atualize seu operador (sem perder sua identidade)

Atualize com segurança um operador Halo em execução: atualize a CLI, reinicie o serviço, verifique com doctor. Wallet, reputação e ganhos são preservados.

Um operador é um serviço de longa duração, então atualizá-lo tem duas partes: atualizar a CLI e depois reiniciar o serviço para que ele de fato execute o código novo. Um daemon que se reinicia sozinho após uma queda continua rodando a build antiga — só um reinício adota a atualização.

Sua wallet é sua identidade — os ganhos, os pontos da League e o vínculo com o dashboard vivem nela. Todo o procedimento abaixo deixa ~/.halo/ intacto.

1. Atualize a CLI

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

O primeiro comando importa: o instalador sai imediatamente se halo já estiver no seu PATH. Os detalhes estão em atualize a CLI do halo.

2. Reinicie o serviço

Não há subcomando restart — desinstale e reinstale a unidade:

halo service uninstall serve
halo service install serve

Se você passa argumentos ao daemon, passe-os de novo depois de --, exatamente como fez na primeira vez. Se o keystore da sua wallet está protegido por passphrase, exporte HALO_PASSPHRASE antes do install — ela fica gravada no ambiente da unidade do serviço para que o daemon possa desbloquear a wallet sem intervenção.

O tempo fora do ar é de alguns segundos. Ainda assim, as atualizações contam como tempo offline como qualquer outro reinício, então prefira horários de pouco tráfego — o mesmo conselho de mantenha seu operador online.

3. Verifique

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

Confira se o doctor reporta o mesmo endereço de wallet de antes — e vai reportar, a menos que alguém tenha passado --rotate-wallet, que nunca faz parte de uma atualização.

Relacionados