Specificare un Nodo di Fallback
A partire dalla versione 1.5.0 dello stack Smartnode, puoi fornire una coppia "di fallback" di client Execution e Consensus che può subentrare ai tuoi client primari se mai dovessero andare offline (come ad esempio perché usi Geth e hai bisogno di fare il pruning). In questa situazione, la tua macchina nodo primaria sarà ancora responsabile per attestare e proporre blocchi con le chiavi validator del tuo megapool, ma si connetterà a una macchina esterna per interagire con il layer Execution e le chain Beacon.
Essenzialmente, ti permette di utilizzare temporaneamente un'altra coppia di client per cose come interrogare le chain, inviare transazioni e ricevere blocchi da attestare. Questa coppia può essere gestita esternamente (come in Hybrid mode), oppure può essere un altro nodo Rocket Pool (un'altra macchina in Docker mode che ha le porte API esposte, che tratteremo di seguito).
Una volta che i client primari del tuo nodo sono di nuovo online, lo Smartnode e il tuo client Validator torneranno a usarli automaticamente.
Un nodo di fallback non è la stessa cosa di un nodo di "backup". I nodi di fallback hanno una coppia di client Execution e Consensus sincronizzati alla chain e in esecuzione, ma non hanno il wallet del tuo nodo o le sue chiavi validator caricate.
Se il tuo nodo principale dovesse mai andare offline, il tuo fallback non inizierà a validare per te.Client Supportati
A partire dalla versione v1.9.0, tutti i nostri client validator supportati hanno aggiunto il supporto per il Fallback con solo poche limitazioni:
Configurare un Nuovo Nodo (Docker Mode)
Puoi usare una seconda macchina che possiedi localmente, un nodo remoto ospitato su un VPS o un nodo basato su cloud come nodo di fallback.
Questo esempio ti mostra come creare un secondo Smartnode su una macchina diversa usando Docker mode, che può servire come nodo di fallback.
Se hai già un secondo nodo pronto e hai le sue porte RPC esposte, sentiti libero di saltare questa sezione.
-
Segui i passaggi nella guida sulla configurazione di un nodo (locale o remoto).
-
Una volta che la macchina è pronta, installa lo stack Smartnode.
-
Esegui
rocketpool service configper specificare quali client desideri utilizzare.- Quando arrivi alla fine della procedura guidata e ti chiede se desideri rivedere le tue impostazioni, seleziona Sì.
- Entra nelle impostazioni
Execution Client. - Spunta la casella
Expose RPC Ports:
- Torna indietro ed entra nelle impostazioni
Consensus Client. 5. Spunta la casellaExpose API Port(e, se stai usando Prysm, anche la casellaExpose RPC Port):
- Salva le impostazioni e avvia lo Smartnode.
-
Passa alla guida Mettere in Sicurezza il Tuo Nodo per configurare SSH e la corretta postura di sicurezza.
- Se hai
ufwinstallato, dovrai aggiungere regole per consentire il traffico in ingresso alle porte API (8545,8546e5052di default; anche5053se stai usando Prysm).
- Se hai
-
È tutto! Puoi fermarti qui.
Non creare un wallet con rocketpool wallet init o recuperare il tuo vecchio wallet.
Lascia questo nodo senza wallet e senza chiavi validator.
Il suo unico compito è avere un client Execution e un client Consensus sincronizzati.
Connettere il Tuo Nodo Principale al Nodo di Fallback
Una volta che hai preparato un nodo di fallback, puoi connetterlo al tuo nodo principale.
- Entra nella TUI
rocketpool service configed entra nelle impostazioniFallback Clients. - Spunta la casella
Use Fallback Clients. - Inserisci l'URL RPC per il tuo client Execution nella casella
Execution Client URL. Ad esempio, se l'indirizzo IP del tuo nodo di fallback è192.168.1.45e hai il suo client Execution sulla porta predefinita di8545, dovresti inserirehttp://192.168.1.45:8545qui. - Fai lo stesso per l'URL RPC del tuo client Consensus di fallback. Seguendo lo stesso esempio, se lo hai sulla porta predefinita di
5052, dovresti inserirehttp://192.168.1.45:5052qui.
La pagina finale dovrebbe apparire così:
Gli utenti in Native mode possono seguire gli stessi passaggi, anche se la TUI apparirà leggermente diversa dallo screenshot sopra.
Nota che questo fornirà solo allo Smartnode stesso (il servizio daemon) il supporto per il fallback; dovrai aggiornare manualmente gli argomenti del servizio del tuo client Validator per dargli accesso ai client di fallback.Premi invio sulla casella finale per assicurarti che sia confermata, quindi salva le impostazioni e applica le modifiche.
Una volta applicate, puoi confermare la disponibilità del tuo nodo di fallback usando il comando rocketpool node sync:
Se mostra che sia il client Execution che il client Consensus di fallback sono sincronizzati, allora sei a posto!
Testare i Client di Fallback
Se vuoi essere assolutamente sicuro che la tua configurazione funzionerà testando i client di fallback, semplicemente ferma i client Execution e Consensus sul tuo nodo principale:
Poi esegui qualsiasi comando che interroga la chain, come rocketpool network stats.
Vedrai un messaggio di avviso in alto che indica che uno (o entrambi) dei tuoi client primari sono offline e che sta ripiegando sui client di fallback:
Infine, avvia nuovamente i tuoi client primari:
E hai finito! La tua configurazione di fallback funziona.
Prossimi Passi
Che tu abbia scelto o meno di creare e/o eseguire un nodo di fallback per la tua configurazione, il prossimo passo è imparare le priority fees. Clicca sulla prossima sezione della guida quando sei pronto a procedere.