🦏 Pasos de reemplazo para Mainnet

Limpiar datos de la red de prueba

Primero, detenga todos los clientes existentes que se ejecutan en la red de prueba Holesky.

sudo systemctl stop "execution_client.service"
sudo systemctl stop "consensus_client.service"
sudo systemctl stop "validator_client.service"

Además, para usuarios de Lodestar:

cd ~/lodestar_beacon
docker compose down
cd ~/validator
docker compose down

Luego elimine todos los datos existentes de los directorios de los clientes. Seleccione los relevantes para su configuración:

#Nethermind
sudo rm -r /var/lib/nethermind/*
#Besu
sudo rm -r /var/lib/besu/*
#Teku consensus
sudo rm -r /var/lib/teku_beacon/*
#Nimbus consensus
sudo rm -r /var/lib/nimbus_beacon/*
#Lodestar consensus
sudo rm -r /var/lib/lodestar_beacon/*
#Teku validator
sudo rm -r /var/lib/teku_validator/*
#Nimbus validator
sudo rm -r /var/lib/nimbus_validator/*
#Lodestar validator
sudo rm -r /var/lib/lodestar_validator/*

Clientes de ejecución

  1. Opcionalmente, cambie Description a Mainnet en la configuración del archivo systemd o docker-compose.yml. Por ejemplo:

    • Description=Nethermind/Besu Execution Client (Mainnet)

  2. Cambiar el parámetro de red en los archivos de configuración systemd de holesky a mainnet :

sudo nano /etc/systemd/system/"execution_client.service"
  • Nethermind: --config mainnet

  • Besu: --network=mainnet

Clientes de Ejecución

Clientes de consenso

  1. Opcionalmente, cambie Description a Mainnet en la configuración del archivo systemd o docker-compose.yml. Por ejemplo:

    • Description=Teku/Nimbus/Lodestar Consensus Client (Mainnet)

  2. Cambiar el parámetro de red en los archivos de configuración systemd o en los archivos docker-compose.yml de holesky a mainnet, por ejemplo:

    sudo nano /etc/systemd/system/"consensus_client.service"
    • Teku (sistema):--network=mainnet

    • Nimbus (sistema):--network=mainnet

    • Lodestar (docker-compose.yml):

    sudo nano ~/lodestar_beacon/docker-compose.yml
    • Modificar el flag --network

    - --network 
    - mainnet
  3. Establezca el parámetro del checkpoint en la configuración systemd o en los archivos docker-compose.yml desde el endpoint holesky a mainnet, por ejemplo

    • Teku (sistema):--initial-state=https://beaconstate.ethstaker.cc

    • Nimbus: vuelva a ejecutar el proceso de sincronización del checkpoint en la mainnet por separado:

      sudo /usr/local/bin/nimbus_beacon_node trustedNodeSync --network=mainnet --data-dir=/var/lib/nimbus_beacon --trusted-node-url=https://beaconstate.ethstaker.cc/ --backfill=false
    • Lodestar (docker-compose.yml):

      - --checkpointSyncUrl 
      - https://beaconstate.ethstaker.cc

Elije un URL de los checkpoint de sincronización para mainnet acá

Vaya a la sección para referencia a continuación.

Clientes de Consenso

MEV-Boost

  1. Eliminar el flag -holesky en el archivo de configuración systemd

  2. Reemplace las URL de sus relays (flag -relay) por las de Mainnet.

sudo nano /etc/systemd/system/mevboost.service

Vaya a la sección para referencia a continuación.

Instalar y configurar MEV-Boost

Clientes validadores

  1. Opcionalmente, cambie Description a Mainnet en la configuración de systemd o docker-compose.yml, por ejemplo:

    • Descripción=Teku/Nimbus/Lodestar Validator Client (Mainnet)

  2. Establezca el parámetro de red en la configuración systemd o en los archivos docker-compose.yml de holesky a mainnet, por ejemplo:

sudo nano /etc/systemd/system/"validator_client.service"
  • Teku (systemd):--network=mainnet

  • Nimbus (systemd): No se requieren cambios

  • Lodestar (docker-compose.yml):

    sudo nano ~/lodestar_validator/docker-compose.yml
    • Modificar flag --network

      - --network
      - mainnet

Vaya a la sección para referencia a continuación.

Configuración del cliente validador

Generación de claves de validación

Genere un nuevo Keystore del validador y un deposit-data para uso en la mainnet.

Después de seguir todos los pasos anteriores, vuelva a ejecutar el proceso de generación de clave de depósito mientras configura el indicador --chain en mainnet.

Construir desde el método fuente

python3 ./staking_deposit/deposit.py new-mnemonic --num_validators <number> --chain mainnet --eth1_withdrawal_address <YourWithdrawalAaddress>

Método de binarios ejecutables

./deposit new-mnemonic --num_validators <number> --chain mainnet --eth1_withdrawal_address <YourWithdrawalAaddress>

Vaya a la sección para referencia a continuación.

Generación de claves del validador

Depositando 32 ETH

Vaya a https://launchpad.ethereum.org para completar el proceso de depósito. Vaya a la sección para referencia a continuación.

Depositando 32 ETH en tu validador

Monitoreo

Aplicación Beaconcha.in

Vaya a https://beaconcha.in y repita todos los pasos. Vaya a la sección para referencia a continuación.

API de la aplicación Beaconcha.in

Last updated