Especificando um Nó de Fallback
A partir da versão 1.5.0 da stack do Smartnode, você pode fornecer um par de cliente de Execution "fallback" e cliente de Consensus que podem assumir o controle dos seus clientes primários se eles ficarem offline (como porque você usa Geth e precisa fazer poda). Nessa situação, sua máquina de nó primária ainda será responsável por atestar e propor blocos com as chaves de validador do seu megapool, mas se conectará a uma máquina externa para interagir com a camada de Execution e as cadeias Beacon.
Essencialmente, permite que você use temporariamente outro par de clientes para coisas como consultar as cadeias, enviar transações e receber blocos para atestar. Este par pode ser gerenciado externamente (como no modo Híbrido), ou pode ser outro nó da Rocket Pool (outra máquina no modo Docker que tem as portas API expostas, que abordaremos abaixo).
Uma vez que os clientes primários do seu nó estejam novamente online, o Smartnode e seu cliente Validator voltarão para eles automaticamente.
Um nó de fallback não é o mesmo que um nó de "backup". Nós de fallback têm um par de cliente de Execution e Consensus sincronizado com a cadeia e em execução, mas não têm a carteira do seu nó ou suas chaves de validador carregadas.
Se seu nó principal ficar offline, seu fallback não começará a validar por você.Clientes Suportados
A partir da v1.9.0, todos os nossos clientes de validador suportados adicionaram suporte a Fallback com apenas algumas limitações:
Configurando um Novo Nó (Modo Docker)
Você pode usar uma segunda máquina que você possui localmente, um nó remoto hospedado em um VPS ou um nó baseado em nuvem como um nó de fallback.
Este exemplo mostra como criar um segundo Smartnode em uma máquina diferente usando o modo Docker, que pode servir como um nó de fallback.
Se você já tem um segundo nó pronto e tem suas portas RPC expostas, sinta-se à vontade para pular esta seção.
-
Siga os passos no guia de configuração de um nó (local ou remoto).
-
Quando a máquina estiver pronta, instale a stack do Smartnode.
-
Execute
rocketpool service configpara especificar quais clientes você gostaria de usar.- Quando chegar ao final do assistente e ele perguntar se você gostaria de revisar suas configurações, selecione Sim.
- Entre nas configurações do
Execution Client. - Marque a caixa
Expose RPC Ports:
- Volte e entre nas configurações do
Consensus Client. 5. Marque a caixaExpose API Port(e, se você estiver usando Prysm, a caixaExpose RPC Porttambém):
- Salve as configurações e inicie o Smartnode.
-
Pule para o guia Protegendo seu Nó para configurar SSH e a postura de segurança adequada nele.
- Se você tiver
ufwinstalado, precisará adicionar regras para permitir tráfego de entrada nas portas API (8545,8546e5052por padrão; também5053se você estiver usando Prysm).
- Se você tiver
-
É isso! Você pode parar aqui.
Não crie uma carteira com rocketpool wallet init ou recupere sua carteira antiga.
Deixe este nó sem uma carteira e sem chaves de validador.
Seu único trabalho é ter um cliente de Execution e um cliente de Consensus sincronizados.
Conectando seu Nó Principal ao Nó de Fallback
Assim que tiver um nó de fallback preparado, você pode conectá-lo ao seu nó principal.
- Entre na TUI de
rocketpool service confige entre nas configurações deFallback Clients. - Marque a caixa
Use Fallback Clients. - Digite a URL RPC para seu cliente de Execution na caixa
Execution Client URL. Por exemplo, se o endereço IP do seu nó de fallback for192.168.1.45e você tiver seu cliente de Execution na porta padrão de8545, você digitariahttp://192.168.1.45:8545aqui. - Faça o mesmo para a URL RPC do seu cliente de Consensus de fallback. Seguindo o mesmo exemplo, se você o tiver na porta padrão de
5052, você digitariahttp://192.168.1.45:5052aqui.
A página final deve ficar assim:
Usuários do modo nativo podem seguir os mesmos passos, embora a TUI pareça ligeiramente diferente da captura de tela acima.
Observe que isso fornecerá apenas ao Smartnode em si (o serviço daemon) o suporte de fallback; você terá que atualizar os argumentos do serviço do seu cliente Validator manualmente para dar a ele acesso aos clientes de fallback.Pressione enter na caixa final para garantir que seja confirmada, então salve as configurações e aplique as alterações.
Depois de aplicadas, você pode confirmar a disponibilidade do seu nó de fallback usando o comando rocketpool node sync:
Se mostrar que tanto o cliente de Execution quanto o de Consensus de fallback estão sincronizados, então está tudo pronto!
Testando os Clientes de Fallback
Se você quiser ter certeza absoluta de que sua configuração funcionará testando os clientes de fallback, simplesmente pare os clientes de Execution e Consensus no seu nó principal:
Então execute qualquer comando que consulte a cadeia, como rocketpool network stats.
Você verá uma mensagem de aviso no topo indicando que um (ou ambos) dos seus clientes primários estão offline e que está revertendo para os clientes de fallback:
Finalmente, inicie seus clientes primários novamente:
E pronto! Sua configuração de fallback está funcionando.
Próximos Passos
Tenha ou não optado por criar e/ou executar um nó de fallback para sua configuração, o próximo passo é aprender sobre taxas de prioridade. Clique na próxima seção do guia quando estiver pronto para prosseguir.