Guia detalhada: Lido CSM com créditos do Google Cloud

1. Pré-requisitos

  1. Instale o WireGuard, um cliente de VPN necessário para se conectar à interface visual do Dappnode. Você pode instalá-lo para o seu sistema operacional aqui: https://www.wireguard.com/install/.

2. Configuração de uma conta no Google Cloud

  1. Acesse https://cloud.google.com/free e ative o teste gratuito. Eles vão pedir os dados do seu cartão de crédito, mas nada será cobrado.

  2. Vá até o Console do Google Cloud.

  1. Crie uma VM (Máquina Virtual)

  1. Selecione a seguinte configuração na seção “Configuração da máquina”:

  2. Nome: coloque qualquer nome, por exemplo Workshop-de-Lido

  3. Região: escolha a região de sua preferência para este teste. Lembre-se: para uso em Mainnet, o ideal é diversificar geograficamente e não escolher regiões populares como Europa ou EUA.

  4. Zona: qualquer uma.

  5. Configuração da máquina: E2

  6. Tipo de máquina: e2-standard-8, 16 GB de memória

  1. Na seção “SO e armazenamento”, clique em Alterar.

  1. Selecione as seguintes opções:

    1. Sistema operacional: Debian

    2. Versão: Debian GNU/Linux 12 (bookworm)

    3. Tipo de disco de inicialização: Disco persistente balanceado

    4. Tamanho: 300 GB

  2. Na seção “Redes”, marque as caixas de tráfego HTTP e HTTPS.

  1. Na seção “Observabilidade”, desmarque ambas as opções.

  1. Quando terminar, clique em Criar na parte inferior da tela. Você deve ver algo parecido com isto:

  1. Agora precisamos abrir a porta do WireGuard no console para poder acessá-la depois. Acesse https://console.cloud.google.com/net-security/firewall-manager/firewall-policies/ e clique em Criar regra de firewall.

  1. Configure o Firewall da seguinte forma:

    1. Nome: Wireguard

    2. Destinos: Todas as instâncias de rede

    3. Filtro de origem e intervalo: IPv4 con rango 0.0.0.0/0

    4. Protocolos e portas: Protocolos y puertos especificos > UDP 51820

3. Instalar o Dappnode

  1. Abra o menu suspenso da aba Conectar. Por comodidade, selecione “Abrir em outra janela do navegador”. Clique em Autorizar quando for solicitado.

  1. Agora que estamos na interface de linha de comando, vamos instalar do Dappnode por meio de scripts. Você pode ler mais na documentação oficial do Dappnode https://docs.dappnode.io/.

  2. Copie e cole os seguintes comandos:

    1. Actualize todos os pacotes do sistema

      sudo apt update -y && sudo apt upgrade -y
    2. Instala os serviços pré-requisitos.

      sudo wget -O - https://prerequisites.dappnode.io | sudo bash
    3. Instale o Dappnode.

      sudo wget -O - https://installer.dappnode.io | sudo bash
    4. Reinicie a máquina.

      sudo shutdown -r now
  3. Ao reiniciar a máquina, a conexão será perdida. Abra novamente o terminal em outra aba como no paso 1. Você deve ver algo semelhante a isto:

4. Acessar o Dappnode

  1. Use o comando dappnode_connect para ver todas as formas de acessar a interface do Dappnode. Neste caso, usaremos as credenciais do WireGuard.

Exemplo:

[Interface]
PrivateKey = uIz2EnOQYdrBJH3qiYL5I8OSXfp+NqXGNPKrNzX02lg=
ListenPort = 51820
Address = 10.24.0.2/32
DNS = 172.33.1.2, 10.20.0.2

[Peer]
PublicKey = DXDtdMps60FXkRpCp75wsYe8tGrqDCQlHZ39Ea4ZiTI=
PresharedKey = VIEwmWlIcLI48owu4nKBta7D25/P2qDBjjEO0dVd4+Y=
AllowedIPs = 172.33.0.0/16, 10.20.0.0/24
Endpoint = 8db634b28e82639f.dyndns.dappnode.io:51820
  1. Abra o WireGuard e, no canto inferior esquerdo, clique em “Adicionar Túnel Vazio”.

  1. Volte ao terminal e copie as credenciais. Exemplo:

    [Interface]
    Address = 10.24.0.2
    PrivateKey = AIBMuyREhY4K94w2azghxG9NJWHhOmBfvBI+B4pEwVs=
    ListenPort = 51820
    DNS = 172.33.1.2,10.20.0.2
    
    [Peer]
    PublicKey = 6+ICyimhPEu22egPCaAhU5ClDwbgxp2oSBrfImLS7wI=
    PresharedKey = 9JadZ1DLo4EDhSCdLJgZDnmDgVvfEpnn5BZdy77ipvU=
    Endpoint = 6a30df7055d895c4.dyndns.dappnode.io:51820
    AllowedIPs = 172.33.0.0/16,10.20.0.0/24
  2. Cole as credenciais e dê um nome qualquer ao túnel. Clique em Salvar para guardar o túnel.

  1. Depois de salvo, ative o túnel no botão mostrado na captura abaixo.

  1. Por fim, acesse http://my.dappnode/. Configure seu nome de usuário e senha, e salve o token de segurança. Depois disso, siga as instruções da interface do Dappnode e configure:

    1. Repository Source: Remote (para testnet; se for mainnet, é recomendável usar seus próprios clientes como fonte do repositório).

    2. System Auto Updates: Off (actualizações automáticas podem causar problemas de desempenho; é melhor fazê-las manualmente).

    3. Enable System Notifications: Para este workshop, deixaremos em branco. Aqui você pode configurar um bot do Telegram ou e-mail para receber alertas sobre o status da sua máquina.

5. Configurar seu nó no Dappnode

  1. Visite a aba de Stakers em http://my.dappnode/stakers/. Selecione a rede (Testnet > Hoodi neste caso), os clientes de execução e consenso, ative o Web3signer e os relays MEV-Boost da lista validada pela Lido para Hoodi. Role para baixo, clique em Apply Changes e aguarde a instalação dos clientes.

  1. No painel principal, você verá o status dos clientes. Quando ambos estiverem em verde, estarão sincronizados e será seguro seguir para o próximo passo.

6. Gerar chaves para o Lido CSM (testnet)

  1. Acesse https://wagyu.gg/ e instale a ferramenta.

  2. Gere uma frase secreta de recuperaçãoe selecione a rede (Hoodi). Anote e confirme a frase.

  3. Escolha o número de validadores que deseja gerar. Criptografe os keystores com uma senha segura.

  4. IMPORTANTE: defina o endereço de retirada (withdrawal address) como o cofre de retiradas da Lido:

    1. Hoodi: 0x4473dCDDbf77679A643BdB654dbd86D67F8d32f2

  5. Confirma a senha.

  6. Escolha a pasta de destino para armazenar os keystores e os dados de depósito. Você receberá:

    1. keystore-m_<timestamp>.json: o keystore para colocar no seu nó

    2. deposit_data-<timestamp>.json: os dados do depósito

7. Importar as chaves para o seu nó e para o protocolo da Lido

7.1. Importar as chaves no Dappnode

  1. Acesse o pacote web3signer no seu Dappnode.

  2. Clique em Import, arraste os keystores gerados na seção anterior, insira a senha e selecione Lido como protocolo de staking. Isso configurará automaticamente o fee recipient para o endereço da Lido.

7.2. Importar as chaves no Lido CSM

  1. Acesse a página do CSM da Lido em Hoodi (https://csm.testnet.fi/) e conecte sua carteira.

  2. Clique em Create a Node Operator.

  3. No widget, envie seu arquivo deposit_data, verifique se você tem ETH suficiente na testnet e deposite no protocolo.

Last updated