1. Quali sono i requisiti di configurazione del client ETH?

I nodi di archivio ETH non hanno requisiti molto elevati per la rete e la CPU, ma principalmente per l'archiviazione. L'utilizzo dei client Geth e Nethermind per sincronizzare i nodi di archivio richiede più di 12T di spazio su disco, mentre il client Erigon necessita solo di un disco rigido da 4T. Heixiazi attualmente utilizza l'unità a stato solido Kaixia CD6 8T. Se non ci sono requisiti di prestazioni, è anche possibile utilizzare un disco rigido meccanico, ma il tempo di sincronizzazione sarà molto più lento e potrebbero essere necessari più di dieci giorni per completare la costruzione del nodo archivio.

Heixiazi ha attualmente utilizzato 2 macchine con diverse configurazioni per eseguire il nodo archivio ETH e non ci sono stati problemi. La configurazione della macchina è la seguente, puoi usarla come riferimento

Macchina principale

  • Scheda madre Z790ProArt

  • CPU        13900K

  • Memoria 128 GB Hynix DDR5

  • Disco rigido di sistema PM9A1 1T

  • Disco rigido di archiviazione Kaixia CD6 7.68T

  • Disco rigido di backup Disco rigido meccanico Seagate 8T

Macchina di backup

  • Scheda madre GALAXY B450M

  • CPU        AMD 3600

  • Memoria 32G ADATA DDR4

  • Disco rigido di sistema Samsung 870evo 250G

  • Disco rigido di archiviazione Disco rigido meccanico Seagate 8T

2. Perché utilizzare VMware per creare?

Il motivo principale è che qualche tempo fa faceva troppo caldo. L'ospite I9 di Heixiazi ha funzionato 24 ore al giorno per molto tempo e si è dimenticato di accendere l'aria condizionata, causando la rottura del bicchiere di pollo fritto caldo dappertutto. pavimento. Perché il client erigon e il client teku utilizzeranno il numero di core della CPU. Sia che utilizzi 13900k o AMD 3600, la CPU sarà completamente occupata e il consumo di calore e energia sarà terribile.

Secondo l'esperienza di Heixiazi, non c'è molta differenza nella velocità di sincronizzazione tra 13900k e amd 3600. Finché viene utilizzato un disco a stato solido, non rimarrà indietro di troppi blocchi. Quando la velocità della rete è buona, lo farà sostanzialmente restano indietro solo di pochi isolati.

Pertanto, l'utilizzo delle macchine virtuali può far risparmiare sulle bollette dell'elettricità e controllare il calore. Allo stesso tempo, i file della macchina virtuale vmWare possono anche essere migrati e copiati rapidamente. È anche più conveniente durante l'aggiornamento e il debug dei client erigon e teku e la sicurezza è garantita se vengono violati, il solo fatto che la macchina virtuale venga violata non implica che venga violato un host.

​ In sintesi: sicuro, senza preoccupazioni e a risparmio energetico.

3. Panoramica del processo di costruzione

1. Crea una macchina virtuale Ubuntu. Sto utilizzando la versione Ubuntu 22.04. Ho anche provato Centos. Il software predefinito su Centos è troppo vecchio e ha una scarsa compatibilità con le schede madri del PC.

2. Montare il disco rigido fisico

3. Scarica e installa il client di esecuzione ETH erigon

4. Eseguire il client erigon per sincronizzare i dati del blocco

5. Scarica e installa il client di consenso ETH teku

6. Eseguire il client teku per sincronizzare i dati del blocco dopo eth2.0

4. Registri dettagliati del processo di costruzione

Il processo di costruzione è il seguente

1. Crea una macchina virtuale Ubuntu Credo che tutti lo sappiano, quindi lo ometterò. .

2. Montare il disco rigido fisico

2.1 Fare clic per aggiungere un disco rigido nelle impostazioni della macchina virtuale

2.2 Se si tratta di un disco rigido meccanico o di uno stato solido SATA, scegliere SATA. Se si tratta di un SSD m2, scegliere NVME.

Nel passaggio successivo, scegli di utilizzare un disco rigido fisico. Al termine, puoi avviare il computer.

2.3 Montare il disco rigido dopo l'avvio I comandi operativi rilevanti sono i seguenti

// Controlla il disco rigido disponibile sulla macchina

fdisk -l

//Crea una directory di montaggio del disco rigido

mkdir /mnt/data

//Montare il disco rigido. Tieni presente che se si tratta di un nuovo disco rigido, deve essere formattato nel formato ext4 (mkfs -t ext4 /dev/nvme0n2).

sudo mount -t ext4 /dev/nvme0n2 /mnt/data

Se possibile, puoi impostarlo per il montaggio automatico all'avvio.

3. Scarica e installa il client di esecuzione ETH erigon

3.1 Creare una directory per archiviare il client erigon Black Blind Man preferisce posizionarlo nella directory /home/wwwroot.

mkdir -p /home/wwwroot/erigon

cd /home/wwwroot/erigon

3.2 Scaricare il codice sorgente del client erigon e compilarlo Notare che l'ambiente golang, gcc e g++ devono essere installati qui.

3.3 Compilare il codice sorgente e generare il client erigon. Ciò richiederà un po' di tempo. È necessario scaricare molti pacchetti di dipendenze. Se si verificano errori nel processo, è possibile provare ancora qualche volta.

Dopo la compilazione, probabilmente sarà simile a questo

3.4 Eseguire il client erigon e avviare la sincronizzazione dei dati. Sarà necessario scaricare un pacchetto di dati 320G. Dopo il download, verranno decompressi e ripristinati i dati. Ci sono 15 fasi in totale. Una volta completate tutte le 15 fasi, il nodo di archivio eth sarà allestito.

./build/bin/erigon --datadir=/mnt/data/erigon

Il client continua a funzionare

Riassumere

Finché aspetti pazientemente i passaggi precedenti, puoi completare metà dell'operazione di configurazione di un nodo eth. Quando i dati del client erigon sono sincronizzati vicino a ETH2.0, è necessario installare il client di consenso teku per sincronizzare i dati. dopo ETH2.0. La velocità di sincronizzazione Questa macchina Heixiazi di fascia bassa ha impiegato circa 12 giorni per essere completata quando si utilizza un disco rigido meccanico e circa 1 settimana quando si utilizza una macchina di fascia alta.

PS: L'articolo sull'installazione del client teku verrà pubblicato più tardi. Gli amici interessati possono iniziare a costruirlo da soli.