1. Quais são os requisitos de configuração do cliente ETH?

Os nós de arquivo ETH não têm requisitos muito altos de rede e CPU, mas principalmente de armazenamento. O uso de clientes Geth e Nethermind para sincronizar nós de arquivo requer mais de 12T de espaço em disco, enquanto o cliente Erigon precisa apenas de um disco rígido de 4T. Heixiazi atualmente usa unidade de estado sólido Kaixia CD6 8T. Se não houver requisitos de desempenho, também é possível usar um disco rígido mecânico, mas o tempo de sincronização será muito mais lento e pode levar mais de dez dias para concluir a construção. do nó de arquivo.

Heixiazi usou atualmente 2 máquinas com configurações diferentes para executar o nó de arquivo ETH e não houve problemas. A configuração da máquina é a seguinte, você pode usá-la como referência

Máquina principal

  • Placa-mãe Z790ProArt

  • CPU        13900K

  • Memória 128G Hynix DDR5

  • Disco rígido do sistema PM9A1 1T

  • Disco rígido de armazenamento Kaixia CD6 7.68T

  • Disco rígido de backup Disco rígido mecânico Seagate 8T

Máquina de backup

  • Placa mãe GALAXY B450M

  • Processador        AMD 3600

  • Memória 32G ADATA DDR4

  • Disco rígido do sistema Samsung 870evo 250G

  • Disco rígido de armazenamento Disco rígido mecânico Seagate 8T

2. Por que usar VMware para construir?

O principal motivo é que o tempo estava muito quente há algum tempo, o anfitrião I9 de Heixiazi estava funcionando 24 horas por dia há muito tempo e se esqueceu de ligar o ar condicionado, fazendo com que o vidro quente do frango frito se estilhaçasse por todo o lado. chão. Porque o cliente erigon e o cliente teku consumirão o número de núcleos da CPU. Quer você use 13900k ou AMD 3600, a CPU estará totalmente ocupada e o consumo de calor e energia será terrível.

De acordo com a experiência de Heixiazi, não há muita diferença na velocidade de sincronização entre 13900k e AMD 3600. Contanto que uma unidade de estado sólido seja usada, ela não ficará para trás em muitos blocos. Quando a velocidade da rede for boa, ela ficará para trás. basicamente só ficam para trás alguns quarteirões.

Portanto, o uso de máquinas virtuais pode economizar contas de eletricidade e controlar o calor. Ao mesmo tempo, os arquivos da máquina virtual VMware também podem ser migrados e copiados rapidamente. Também é mais conveniente ao atualizar e depurar clientes erigon e teku, e a segurança é garantida. se eles forem hackeados, o simples fato de a máquina virtual ser hackeada não envolverá a invasão de um host.

Em resumo, é: seguro, sem preocupações e com economia de energia.

3. Visão geral do processo de construção

1. Crie uma máquina virtual Ubuntu. Estou usando a versão Ubuntu 22.04. Também experimentei o centos. O software padrão no centos é muito antigo e tem pouca compatibilidade com placas-mãe de PC.

2. Monte o disco rígido físico

3. Baixe e instale o cliente de execução ETH erigon

4. Execute o cliente erigon para sincronizar os dados do bloco

5. Baixe e instale o cliente de consenso ETH teku

6. Execute o cliente teku para sincronizar os dados do bloco após eth2.0

4. Registros detalhados do processo de construção

O processo de construção é o seguinte

1. Crie uma máquina virtual Ubuntu Acredito que todos saibam disso, então vou omitir. .

2. Monte o disco rígido físico

2.1 Clique para adicionar um disco rígido nas configurações da máquina virtual

2.2 Se for um disco rígido mecânico ou estado sólido SATA, escolha SATA. Se for um SSD m2, escolha NVME.

Na próxima etapa, opte por usar um disco rígido físico. Após a conclusão, você pode iniciar o computador.

2.3 Monte o disco rígido após a inicialização Os comandos de operação relevantes são os seguintes.

//Verifica o disco rígido disponível na máquina

fdisk -l

//Cria um diretório de montagem do disco rígido

mkdir /mnt/dados

//Montar o disco rígido. Observe que se for um disco rígido novo, ele precisa ser formatado no formato ext4 (mkfs -t ext4 /dev/nvme0n2)

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

Se possível, você pode configurá-lo para montar automaticamente na inicialização.

3. Baixe e instale o cliente de execução ETH erigon

3.1 Crie um diretório para armazenar o cliente erigon. Black Blind Man gosta de colocá-lo no diretório /home/wwwroot.

mkdir -p /home/wwwroot/erigon

cd /home/wwwroot/erigon

3.2 Baixe o código-fonte do cliente erigon e compile-o. Observe que o ambiente golang, gcc e g++ precisam ser instalados aqui.

3.3 Compilar o código-fonte e gerar o cliente erigon Isso levará um pouco de tempo. Você precisará baixar muitos pacotes de dependência. Se houver erros no processo, você pode tentar mais algumas vezes.

Após a compilação, provavelmente ficará assim

3.4 Execute o cliente erigon e comece a sincronizar os dados. Depois que todos os 15 estágios forem concluídos, o nó de arquivo eth também será descompactado. será configurado.

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

O cliente continua em execução

Resumir

Contanto que você espere pacientemente pelas etapas acima, você pode concluir metade da operação de configuração de um nó eth. Quando os dados do cliente erigon são sincronizados perto de ETH2.0, você precisa instalar o cliente de consenso teku para sincronizar os dados. após ETH2.0 A velocidade de sincronização Esta máquina Heixiazi de baixo custo levou cerca de 12 dias para ser concluída ao usar um disco rígido mecânico e cerca de 1 semana ao usar uma máquina de última geração.

PS: O artigo sobre a instalação do cliente teku será publicado posteriormente. Amigos interessados ​​​​podem começar a construí-lo sozinhos.