paint-brush
Como configurar um nó e validador Ethereum 2.0 usando o Docker Swarm: um guia passo a passopor@tirtha
4,025 leituras
4,025 leituras

Como configurar um nó e validador Ethereum 2.0 usando o Docker Swarm: um guia passo a passo

por Tirtha Sarker4m2023/05/07
Read on Terminal Reader

Muito longo; Para ler

Neste artigo, vamos orientá-lo no processo de configuração de um nó Ethereum 2.0 e uma conta validadora usando o Docker Swarm. No final deste guia, você será um profissional em contribuir para a rede e ganhar recompensas rapidamente. Então, pegue sua bebida favorita, aperte o cinto e vamos começar!
featured image - Como configurar um nó e validador Ethereum 2.0 usando o Docker Swarm: um guia passo a passo
Tirtha Sarker HackerNoon profile picture
0-item
1-item

Você está pronto para aproveitar a onda Ethereum 2.0 e começar a ganhar recompensas de validador? Se assim for, você veio ao lugar certo.

Em um artigo anterior, discuti como podemos configurar o nó Ethereum 1.0, confira aqui . Orientaremos você no processo de configuração de um nó Ethereum 2.0 e uma conta validadora usando o Docker Swarm. Ao final deste guia, você será um profissional em contribuir para a rede Ethereum 2.0 e ganhar recompensas rapidamente. Então, pegue sua bebida favorita, aperte o cinto e vamos começar! 😎 🚀


⚙️️Começando

Antes de mergulharmos na configuração, verifique se você tem as seguintes ferramentas e recursos prontos:

  1. Docker e Docker Swarm instalados em seu computador. Se precisar de ajuda, siga o guia de instalação oficial: https://docs.docker.com/get-docker/
  2. Pelo menos 32 ETH para apostar em sua conta de validador.

🐳 Passo 2: Criando o arquivo Docker Compose

Agora que o Docker está pronto, vamos criar o arquivo docker-compose.yml que definirá nosso nó Ethereum 2.0 e a configuração do validador. Escolha ou crie um diretório em seu computador onde gostaria de armazenar os arquivos do projeto. Pode ser qualquer local de fácil acesso. Por exemplo, você pode criar um novo diretório chamado

 eth2-node
 
em sua pasta pessoal. Abra o terminal e execute:

 mkdir ~/eth2-node cd ~/eth2-node

Em seguida, crie um novo arquivo chamado docker-compose.yml usando um editor de texto de sua escolha. Por exemplo, no terminal, você pode usar o editor de texto nano:

 nano docker-compose.yml

Uma vez o

 docker-compose.yml
arquivo está aberto em seu editor de texto, copie e cole o seguinte conteúdo:

 version: '3.9'
services:
  beacon-node:
    image: gcr.io/prysmaticlabs/prysm/beacon-chain:latest
    volumes:
      - ./data:/data
    command: --datadir=/data --http-web3provider=<YOUR_ETH1_NODE_URL>
    networks:
      - eth2
  validator:
    image: gcr.io/prysmaticlabs/prysm/validator:latest
    depends_on:
      - beacon-node
    volumes:
      - ./validator:/validator
    command: --wallet-dir=/validator --beacon-rpc-provider=beacon-node:4000
    networks:
      - eth2
networks:
  eth2:

Certifique-se de substituir

 <YOUR_ETH1_NODE_URL>
com o URL do seu nó Ethereum 1.0.

🏦 Passo 3: Criando uma Conta Validadora

Antes de implantarmos nossa configuração, precisamos criar uma conta validadora. Para fazer isso, baixe e instale a ferramenta Eth2.0 Deposit CLI em https://github.com/ethereum/eth2.0-deposit-cli .

Siga as instruções para gerar um par de chaves do validador e um arquivo de dados de depósito. Guarde as chaves no

 ./validator
diretório, que você precisará criar dentro da pasta do projeto eth2-node:

 mkdir ~/eth2-node/validator

💰Etapa 4: Stake 32 ETH

Agora é hora de apostar seus 32 ETH! Acesse o Ethereum Launchpad em https://launchpad.ethereum.org/ . Siga as etapas no site e deposite 32 ETH usando o arquivo de dados de depósito gerado na Etapa 3. Certifique-se de salvar o hash da transação para referência futura.

🚢Etapa 5: Implantando a configuração com o Docker Swarm

Com seu depósito enviado, é hora de implantar seu nó Ethereum 2.0 e configurar o validador usando o Docker Swarm. Execute o seguinte comando em seu terminal:

 docker stack deploy -c docker-compose.yml eth 2

Este comando criará o nó beacon e os contêineres do validador.

📝Etapa 6: Verificando o status de seus contêineres

Para verificar o status de seus contêineres, você pode usar o

 docker container ls
comando, que listará todos os seus contêineres em execução, incluindo seu nó Ethereum 2.0 e validador.

🌐Etapa 7: Sincronizando o Beacon Node

Pode levar algum tempo para o nó beacon sincronizar com a rede Ethereum 2.0. Você pode monitorar o progresso usando o seguinte comando:

 docker logs -f < beacon_node_container_id >

Depois que seu nó de sinalização estiver totalmente sincronizado, seu validador começará a validar blocos e ganhar recompensas!

👁️‍🗨️Etapa 8: Monitorando o desempenho do seu validador

Para acompanhar o desempenho do seu validador, você pode usar Beaconcha.in ( https://beaconcha.in ) ou Etherscan ( https://etherscan.io ). Insira a chave pública do seu validador em qualquer um dos sites para rastrear seu status, recompensas e penalidades.

🔐Melhores práticas de segurança

Como validador, é crucial manter suas chaves do validador seguras. Se você perder essas chaves, não poderá retirar seu ETH e recompensas apostados. Além disso, evite executar várias instâncias do mesmo validador, pois isso pode resultar em penalidades severas.

E...

isso é um embrulho!

🥳Parabéns! Você configurou com sucesso um nó Ethereum 2.0 e uma conta validadora usando o Docker Swarm. Agora você está contribuindo ativamente para a segurança da rede e ganhando recompensas no processo. O ecossistema Ethereum 2.0 está crescendo continuamente, portanto, mantenha-se atualizado com os últimos desenvolvimentos, ferramentas e aplicativos. Conecte-se com a comunidade Ethereum 2.0 em fóruns, Discord e GitHub para trocar ideias e conhecimento.

Boa aposta!