1. Quelles sont les exigences de configuration du client ETH ?
Les nœuds d'archives ETH n'ont pas d'exigences très élevées en matière de réseau et de CPU, mais principalement en termes de stockage. L'utilisation des clients Geth et Nethermind pour synchroniser les nœuds d'archives nécessite plus de 12 To d'espace disque, tandis que le client Erigon n'a besoin que d'un disque dur de 4 To. Heixiazi utilise actuellement un disque SSD Kaixia CD6 8T. S'il n'y a aucune exigence de performances, il est également possible d'utiliser un disque dur mécanique, mais le temps de synchronisation sera beaucoup plus lent et la construction peut prendre plus de dix jours. du nœud d'archive.
Heixiazi a actuellement utilisé 2 machines avec des configurations différentes pour exécuter le nœud d'archive ETH, et il n'y a eu aucun problème. La configuration de la machine est la suivante, vous pouvez l'utiliser comme référence
Appareil principal
Carte mère Z790ProArt
Processeur 13 900 Ko
Mémoire 128 Go Hynix DDR5
Disque dur système PM9A1 1T
Disque dur de stockage Kaixia CD6 7.68T
Disque dur de sauvegarde Disque dur mécanique Seagate 8T
Machine de sauvegarde
Carte mère GALAXIE B450M
Processeur AMD 3600
Mémoire 32G ADATA DDR4
Disque dur système Samsung 870evo 250G
Disque dur de stockage Disque dur mécanique Seagate 8T
2. Pourquoi utiliser VMware pour créer ?
La raison principale est qu'il faisait trop chaud il y a quelque temps. L'hôte I9 de Heixiazi fonctionne 24 heures sur 24 depuis longtemps et il a oublié d'allumer le climatiseur, ce qui a fait voler en éclats le verre de poulet frit chaud partout. sol. Parce que le client erigon et le client teku utiliseront le nombre de cœurs de processeur. Que vous utilisiez du 13900k ou un amd 3600, le CPU sera entièrement occupé et la consommation de chaleur et d'énergie sera terrible.
D'après l'expérience de Heixiazi, il n'y a pas beaucoup de différence dans la vitesse de synchronisation entre 13900k et amd 3600. Tant qu'un disque SSD est utilisé, il ne prendra pas trop de blocs de retard. Lorsque la vitesse du réseau est bonne, il le fera. en gros, je ne suis en retard que de quelques blocs.
Par conséquent, l'utilisation de machines virtuelles peut réduire les factures d'électricité et contrôler la chaleur. Dans le même temps, les fichiers des machines virtuelles vmWare peuvent également être rapidement migrés et copiés. Cela est également plus pratique lors de la mise à niveau et du débogage des clients erigon et teku, et la sécurité est même garantie. s'ils sont piratés, le simple fait que la machine virtuelle soit piratée n'impliquera pas le piratage d'un hôte.
En résumé, c'est : sûr, sans souci et économe en énergie.
3. Aperçu du processus de construction
1. Créez une machine virtuelle Ubuntu. J'utilise la version Ubuntu 22.04. J'ai également essayé Centos. Le logiciel par défaut sur Centos est trop ancien et a une mauvaise compatibilité avec les cartes mères PC.
2. Montez le disque dur physique
3. Téléchargez et installez le client d'exécution ETH erigon
4. Exécutez le client Erigon pour synchroniser les données de bloc
5. Téléchargez et installez le client de consensus ETH teku
6. Exécutez le client teku pour synchroniser les données de bloc après eth2.0
4. Dossiers détaillés du processus de construction
Le processus de construction est le suivant
1. Créez une machine virtuelle Ubuntu. Je pense que tout le monde le sait, je vais donc l'omettre. .
2. Montez le disque dur physique
2.1 Cliquez pour ajouter un disque dur dans les paramètres de la machine virtuelle

2.2 S'il s'agit d'un disque dur mécanique ou d'un SSD SATA, choisissez SATA. S'il s'agit d'un SSD m2, choisissez NVME.

À l'étape suivante, choisissez d'utiliser un disque dur physique. Une fois terminé, vous pouvez démarrer l'ordinateur.

2.3 Montez le disque dur après le démarrage. Les commandes d'opération pertinentes sont les suivantes.
// Vérifier le disque dur disponible sur la machine
fdisk -l
//Créer un répertoire de montage du disque dur
mkdir /mnt/données
//Montez le disque dur. S'il s'agit d'un nouveau disque dur, il doit être formaté au format ext4 (mkfs -t ext4 /dev/nvme0n2)
sudo mount -t ext4 /dev/nvme0n2 /mnt/data
Si possible, vous pouvez le configurer pour qu'il se monte automatiquement au démarrage.
3. Téléchargez et installez le client d'exécution ETH erigon
3.1 Créez un répertoire pour stocker le client erigon. Black Blind Man aime le placer dans le répertoire /home/wwwroot.
mkdir -p /home/wwwroot/erigon
cd /home/wwwroot/erigon

3.2 Téléchargez le code source du client erigon et compilez-le. Notez que l'environnement golang, gcc et g++ doivent être installés ici.
3.3 Compilez le code source et générez le client erigon. Cela prendra un peu de temps. Vous devrez télécharger de nombreux packages de dépendances. S'il y a des erreurs dans le processus, vous pouvez essayer plusieurs fois.Après compilation, cela ressemblera probablement à ceci3.4 Exécutez le client erigon et commencez à synchroniser les données. Vous devrez télécharger un package de données 320G. Après le téléchargement, vous décompresserez et restaurerez également les données. Il y a 15 étapes au total. Une fois les 15 étapes terminées, le nœud d'archive eth. sera mis en place../build/bin/erigon --datadir=/mnt/data/erigon

Le client continue de fonctionner

Résumer
Tant que vous attendez patiemment les étapes ci-dessus, vous pouvez effectuer la moitié de l'opération de configuration d'un nœud eth. Lorsque les données du client erigon sont synchronisées à proximité d'ETH2.0, vous devez installer le client de consensus teku pour synchroniser les données. après ETH2.0 La vitesse de synchronisation Cette machine bas de gamme Heixiazi a pris environ 12 jours lors de l'utilisation d'un disque dur mécanique, et environ 1 semaine lors de l'utilisation d'une machine haut de gamme.
PS : L'article sur l'installation du client teku sera publié ultérieurement. Les amis intéressés peuvent commencer à le construire eux-mêmes.