1. ¿Cuáles son los requisitos de configuración del cliente ETH?

Los nodos de archivo ETH no tienen requisitos muy altos de red y CPU. Tienen principalmente requisitos de almacenamiento. El uso de clientes Geth y Nethermind para sincronizar nodos de archivo requiere más de 12 T de espacio en disco, mientras que el cliente Erigon solo necesita un disco duro de 4 T. Heixiazi actualmente usa una unidad de estado sólido Kaixia CD6 8T. Si no hay requisitos de rendimiento, también es posible usar un disco duro mecánico, pero el tiempo de sincronización será mucho más lento y puede llevar más de diez días completar la construcción. del nodo de archivo.

Actualmente, Heixiazi ha utilizado 2 máquinas con diferentes configuraciones para ejecutar el nodo de archivo ETH y no hubo problemas. La configuración de la máquina es la siguiente, puedes usarla como referencia.

Máquina principal

  • Placa base Z790ProArt

  • Procesador        13900K

  • Memoria 128G Hynix DDR5

  • Disco duro del sistema PM9A1 1T

  • Disco duro de almacenamiento Kaixia CD6 7.68T

  • Disco duro de respaldo Disco duro mecánico Seagate 8T

Máquina de respaldo

  • Placa Base GALAXY B450M

  • Procesador        AMD 3600

  • Memoria 32G ADATA DDR4

  • Disco duro del sistema Samsung 870evo 250G

  • Disco duro de almacenamiento Disco duro mecánico Seagate 8T

2. ¿Por qué utilizar VMware para construir?

La razón principal es que hace algún tiempo hacía demasiado calor. El anfitrión I9 de Heixiazi ha estado funcionando las 24 horas del día durante mucho tiempo y se olvidó de encender el aire acondicionado, lo que provocó que el vaso de pollo frito caliente se rompiera por todas partes. piso. Porque el cliente erigon y el cliente teku consumirán la cantidad de núcleos de CPU. Ya sea que use 13900k o AMD 3600, la CPU estará completamente ocupada y el consumo de calor y energía será terrible.

Según la experiencia de Heixiazi, no hay mucha diferencia en la velocidad de sincronización entre 13900k y AMD 3600. Siempre que se utilice una unidad de estado sólido, no se quedará atrás por demasiados bloques. Cuando la velocidad de la red sea buena, lo hará. Básicamente, solo me quedo atrás por unas pocas cuadras.

Por lo tanto, el uso de máquinas virtuales puede ahorrar facturas de electricidad y controlar el calor. Al mismo tiempo, los archivos de las máquinas virtuales vmWare también se pueden migrar y copiar rápidamente. También es más conveniente al actualizar y depurar clientes erigon y teku, y la seguridad está garantizada. si son pirateados, el simple hecho de que la máquina virtual sea pirateada no implicará que se piratee un host.

​ En resumen, es: seguro, sin preocupaciones y ahorra energía.

3. Descripción general del proceso de construcción.

1. Cree una máquina virtual Ubuntu. Estoy usando la versión Ubuntu 22.04. También probé centos. El software predeterminado en centos es demasiado antiguo y tiene poca compatibilidad con las placas base de PC.

2. Monte el disco duro físico.

3. Descargue e instale el cliente de ejecución ETH erigon

4. Ejecute el cliente erigon para sincronizar los datos del bloque

5. Descargue e instale el cliente de consenso ETH teku

6. Ejecute el cliente teku para sincronizar los datos del bloque después de eth2.0

4. Registros detallados del proceso constructivo.

El proceso de construcción es el siguiente.

1. Cree una máquina virtual Ubuntu. Creo que todo el mundo lo sabe, así que lo omitiré. .

2. Monte el disco duro físico.

2.1 Haga clic para agregar un disco duro en la configuración de la máquina virtual

2.2 Si es un disco duro mecánico o de estado sólido SATA, elija SATA. Si es un SSD m2, elija NVME.

En el siguiente paso, elija utilizar un disco duro físico. Una vez completado, puede iniciar la computadora.

2.3 Monte el disco duro después del arranque. Los comandos de operación relevantes son los siguientes.

//Comprueba el disco duro disponible en la máquina

fdisk-l

//Crear un directorio de montaje del disco duro

mkdir /mnt/datos

//Monte el disco duro. Tenga en cuenta que si es un disco duro nuevo, debe formatearse en formato ext4 (mkfs -t ext4 /dev/nvme0n2).

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

Si es posible, puede configurarlo para que se monte automáticamente al inicio.

3. Descargue e instale el cliente de ejecución ETH erigon

3.1 Cree un directorio para almacenar el cliente erigon. A Black Blind Man le gusta colocarlo en el directorio /home/wwwroot.

mkdir -p /home/wwwroot/erigon

cd /home/wwwroot/erigon

3.2 Descargue el código fuente del cliente erigon y compílelo. Tenga en cuenta que el entorno golang, gcc y g++ deben instalarse aquí.

3.3 Compile el código fuente y genere el cliente erigon. Esto llevará un poco de tiempo. Debe descargar muchos paquetes dependientes. Si hay errores en el proceso, puede intentarlo unas cuantas veces más.

Después de la compilación, probablemente se verá así

3.4 Ejecute el cliente erigon y comience a sincronizar datos. Deberá descargar un paquete de datos de 320G. Después de la descarga, también descomprimirá y restaurará los datos. Una vez que se completen las 15 etapas, el nodo de archivo eth. se configurará.

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

El cliente continúa ejecutándose.

Resumir

Siempre que espere pacientemente los pasos anteriores, puede completar la mitad de la operación de configuración de un nodo eth. Cuando los datos del cliente erigon se sincronizan cerca de ETH2.0, debe instalar el cliente de consenso teku para sincronizar los datos. Después de ETH2.0, la velocidad de sincronización de esta máquina Heixiazi de gama baja tardó aproximadamente 12 días en completarse cuando se usó un disco duro mecánico y aproximadamente 1 semana cuando se usó una máquina de alta gama.

PD: El artículo sobre la instalación del cliente teku se publicará más adelante. Los amigos que estén interesados ​​pueden empezar a construirlo ellos mismos.