Configurazione di un Nodo Oracle DAO
Come minimo indispensabile, un nodo standard di Rocket Pool esegue quanto segue:
- La CLI Smartnode
- Il daemon API Smartnode
- Il daemon
nodeSmartnode - Il daemon
watchtowerSmartnode
Facoltativamente, il nodo può anche eseguire i seguenti componenti:
- Un Execution Client
- Un Beacon Node
- Un Validator Client
- MEV-Boost
- Prometheus
- Il Prometheus Node Exporter
- Grafana
Ciascuno di questi componenti può essere eseguito come container Docker nella configurazione standard, come servizi systemd nella configurazione "Native Mode", o eseguito come entità gestite esternamente a cui lo Smartnode può connettersi tramite le rispettive route API.
Convenientemente, i nodi Oracle DAO sono gli stessi dei normali nodi Rocket Pool, ma il daemon watchtower svolge i compiti supplementari dell'Oracle DAO e vengono raccolte più metriche Prometheus per scopi di monitoraggio delle prestazioni.
Configurazione Iniziale del Nodo
Il modo migliore per iniziare è seguire le istruzioni di configurazione standard per un normale nodo Rocket Pool. Questo processo ti aiuterà a determinare come desideri configurare ed eseguire il tuo nodo.
Se desideri eseguire minipool (validator) sul tuo nodo, segui la normale documentazione del nodo dall'inizio alla fine e torna qui quando hai finito.
Se non intendi eseguire minipool e invece lo utilizzerai esclusivamente per i compiti dell'Oracle DAO, puoi saltare tutti i passaggi relativi allo staking di RPL e alla creazione di minipool. Gli altri passaggi come la registrazione del nodo, stabilire una buona postura di sicurezza, monitorare la salute e le prestazioni del nodo e aggiornare lo Smartnode dopo un aggiornamento si applicano ancora a te e dovresti esaminarli attentamente prima di procedere. Torna qui quando hai finito.
Configurazione Aggiuntiva dell'Oracle DAO
Ci sono due impostazioni aggiuntive che devi configurare per soddisfare le tue responsabilità dell'Oracle DAO. Seleziona la modalità che usi per configurare il tuo nodo dalle schede seguenti.
Apri la TUI rocketpool service config e vai alla sezione Smartnode and TX Fees.
Qui vedrai due opzioni in fondo:

L'Archive-Mode EC URL deve essere l'endpoint HTTP della RPC API per il tuo Archive Execution Client.
Nota che se stai già utilizzando il tuo Archive EC come client primario in modalità Externally-Managed, puoi ignorare questa impostazione.
Comandi Smartnode dell'Oracle DAO
Il gruppo di comandi odao della CLI Smartnode viene utilizzato per interagire con i contratti e i compiti dell'Oracle DAO on-chain:
status
Il comando status riassume semplicemente alcuni dettagli sull'Oracle DAO come il numero di membri e il numero di proposte:
members
Il comando members stampa informazioni dettagliate su ciascun membro dell'Oracle DAO, incluso il loro handle, le informazioni di contatto, l'indirizzo del nodo, il bond RPL e l'ultima volta che hanno presentato una proposta per la votazione:
member-settings
member-settings mostra i valori correnti per ciascuno dei parametri configurabili relativi all'appartenenza all'Oracle DAO:
Questo comando è descritto in maggiore dettaglio nella sezione Proposte dell'Oracle DAO.
proposal-settings
proposal-settings mostra i valori correnti per ciascuno dei parametri configurabili relativi alle proposte su cui l'Oracle DAO può votare:
Questo comando è descritto in maggiore dettaglio nella sezione Proposte dell'Oracle DAO.
minipool-settings
minipool-settings mostra i valori correnti per ciascuno dei parametri configurabili relativi ai minipool sulla rete Rocket Pool:
propose
Il comando propose viene utilizzato per presentare proposte di governance su cui il resto dell'Oracle DAO può votare.
Queste possono comportare la modifica di un'impostazione o la modifica dei membri dell'Oracle DAO (ad esempio, invitare o rimuovere altri membri).
Questo comando è descritto in maggiore dettaglio nella sezione Proposte dell'Oracle DAO.
proposals
Il comando proposals viene utilizzato per interagire con le proposte di governance esistenti dell'Oracle DAO.
Può visualizzarle, revocare proposte che hai fatto, votarle ed eseguirle (se applicabile) facendole entrare in vigore dopo che sono state approvate dagli altri membri:
Questo comando è descritto in maggiore dettaglio nella sezione Proposte dell'Oracle DAO.
join / leave
I comandi join e leave vengono utilizzati per unirti all'Oracle DAO una volta che sei stato invitato, o lasciare l'Oracle DAO una volta che gli altri membri hanno approvato la tua richiesta di dimissioni.
Unirsi all'Oracle DAO
Il Bond RPL
Per unirti all'Oracle DAO, il wallet del tuo nodo avrà bisogno di abbastanza RPL per coprire il bond di appartenenza richiesto. Questo verrà bloccato nel vault di Rocket Pool come parte del processo di adesione. L'importo esatto di RPL richiesto per il bond sarà determinato al momento del tuo invito e ti verrà comunicato dagli altri membri dell'Oracle DAO prima di effettuare il tuo onboarding.
A differenza di tutte le altre ricompense ETH e RPL, il bond RPL non viene inviato al withdrawal address del tuo nodo quando esci dall'Oracle DAO. Viene restituito al wallet del tuo nodo stesso. Considera questo come un incentivo extra per proteggere il wallet del tuo nodo da compromissioni.
Accettare un Invito
Una volta che il tuo nodo è configurato e sei stato invitato a unirti all'Oracle DAO dai membri esistenti, puoi utilizzare il comando rocketpool odao join per accettare l'invito.
Questo comporterà due transazioni:
- Una per bloccare gli RPL richiesti per il tuo bond
- Una per unirti all'Oracle DAO quando il bond è stato ricevuto
Una volta che ti sei unito, il tuo daemon watchtower inizierà automaticamente a svolgere i suoi compiti richiesti.
Puoi verificarlo guardando i suoi log (ad esempio rocketpool service logs watchtower per le installazioni standard basate su Docker); il watchtower esegue il suo ciclo di compiti ogni 4-6 minuti e noterai un cambiamento distinto nel suo output una volta che ti sarai unito all'Oracle DAO.
Prossimi Passi
Ora che ti sei unito all'Oracle DAO, dai un'occhiata alla sezione successiva per imparare come testare il tuo nodo in questo ruolo.