Saltar al contenido principal

Registro de validador


cuidado

Antes de correr un nodo validador en Core, recomendamos encarecidamente leer él whitepaper técnico.

Configurar un nodo completo en modo validador

Antes de que puedas registrarte como validador, necesitas configurar y ejecutar un nodo completo en modo Validador. Sigue esta guia para configurar y correr un nodo validador. Tu nodo completo necesita sincronizarse con la red Core, lo que significa que debe descargar los datos de la cadena de bloques y mantenerse actualizado con los bloques más recientes.

Genera la "Llave de consenso"

Al inicializar un nodo validador, necesitas generar una Dirección de Consenso (Dirección Pública) para la llave. Esta dirección será utilizada por tu nodo para las operaciones de consenso.

Generando la "Llave de consenso"

Para crear una nueva clave de consenso, usa el siguiente comando. Este comando creará una nueva cuenta y mostrará una dirección que será la dirección de tu validador (dirección de consenso).

./build/bin/geth account new --datadir ./node
Notas importantes
  • Asegura tu archivo de keystore y contraseña: Guarda de manera segura tu archivo de keystore y la contraseña, ya que los necesitarás más adelante.
  • Haz una copia de seguridad de tu clave: Perder el acceso a esta clave significa perder el control sobre tu nodo validador.

Se te pedirá que ingreses una contraseña. Esta contraseña es esencial para desbloquear tu validador, así que guárdala de manera segura. Puedes guardar tu contraseña en un archivo de texto ejecutando el siguiente comando:

echo {your-password} > password.txt

Inicia el nodo validador

Una vez que tengas la clave de consenso, puedes iniciar el nodo validador con el siguiente comando:

./build/bin/geth --config ./testnet2/config.toml --datadir ./node -unlock {your-validator-address} --miner.etherbase {your-validator-address} --password password.txt --mine --allow-insecure-unlock --cache 8000 --networkid 1114

Desglosemos las banderas utilizadas en este comando:

  • config ./config.toml: Especifica el archivo de configuración para el nodo. Asegúrate de tener la configuración correcta en config.toml para tu entorno.

  • datadir ./node: Indica el directorio de datos para el nodo.

  • unlock {your-validator-address}: Desbloquea la cuenta de validador utilizando la dirección generada en el paso anterior.

  • miner.etherbase {your-validator-address}: Especifica la dirección que recibirá las recompensas y recompensas por bloque. Típicamente, esta sería la dirección de tu validador.

  • password password.txt: La contraseña para desbloquear la cuenta de tu validador (asegúrate de mantener este archivo seguro).

  • mine: Comienza el proceso de minería (validación de bloques).

  • allow-insecure-unlock: Permite el proceso de desbloqueo sin medidas de seguridad adicionales (úsalo con precaución).

  • cache 8000: Asigna una gran caché (8 GB en este caso) para mejorar el rendimiento.

Registra tu validador

Una vez que tu nodo esté en funcionamiento y sincronizado, puedes proceder con el proceso de registro.

  1. Navega al sitio web de Staking: La forma más fácil de registrar un nuevo validador es utilizando los sitios web oficiales de staking de Core:

  2. Conecta tu billetera: En el sitio web de staking, haz clic en Connect Wallet en la esquina superior derecha y conecta tu billetera (como MetaMask, Ledger, etc) que contiene los tokens necesarios de CORE.

  3. Completa el formulario de registro del validador

Una vez que tu billetera esté conectada, aparecerá el botón Register. Al hacer clic en este botón, se abrirá un formulario donde deberás proporcionar varios datos:

validator-register-form

Proporcione información para cada uno de los campos del formulario:

  • Consensus Address: la dirección del validador que configuraste cuando inicializaste tu nodo validador.
  • Fee Address: la dirección usada para recolectar las tarifas por comisión.
  • Comisión: los ingresos se dividen entre el validador y sus delegados, y la comisión determina qué porcentaje de los ingresos del delegador toma el validador como compensación.
  • Depósito total: el depósito CORE reembolsable bloqueado mientras se realizan servicios de validación. El depósito mínimo para testnet y mainnet es 10,000 CORE.
  1. Enviar Registro: Una vez que hayas completado toda la información requerida, haz clic en Register para enviar tu validador para su registro.

Confirmar registro

Después de enviar tu formulario de registro, puedes verificar si el registro fue exitoso.

Revisando los registros

Abre el archivo de registro de tu nodo y busca el mensaje de error "unauthorized validator". Si aparece este mensaje, significa que tu nodo está registrado pero aún no ha sido elegido para formar parte del conjunto de validadores.

formulario-registro-validador

Elección del validador

Cada día, los 27 validadores con los puntajes híbridos más altos son elegidos para formar parte del conjunto de validadores activos, siendo responsables de producir bloques y validar transacciones en la red Core durante todo el ciclo. Cuando se extrae el último bloque de una ronda, las recompensas acumuladas de la ronda se distribuyen y se selecciona el conjunto de validadores de la siguiente ronda. Para obtener más detalles sobre cómo funciona la elección del validador, consulte la sección elección del validador.

Puede verificar el estado del validador en el sitio web de la apuesta; los validadores elegidos activos se marcarán como "Activo/Normal". El conjunto de validadores se actualiza a las 00:00 am UTC todos los días.

validator-register-form

Actualizaciones en el estatus del validador

El estatus del validador se actualiza diariamente a las 00:00 UTC. Puedes checar el estatus de tu validador en el sitio web de staking. Hay varios estatus posibles:

  • Active/Normal: El validador es elegido para el ciclo actual y calificado para la próxima elección.

  • Active/Refuse: El validador ha sido elegido para el ciclo actual, pero ha rechazado aceptar delegaciones. No calificado para las próximas elecciones.

  • Active/Jailed: El validador fue elegido para el ciclo actual, pero fue encarcelado debido a un delito. No calificado para las próximas elecciones.

  • Inactive/Queued: El validador está registrado pero no ha sido elegido. Calificado para las próximas elecciones.

  • Inactive/Refuse: El validador está registrado pero ha rechazado delegaciones. No calificado para las próximas elecciones.

  • Inactive/Jailed: El validador está registrado pero está encarcelado y no está calificado para la próxima elección.

  • Inactive/Locked: El validador está registrado pero no ha cumplido con los requisitos de depósito mínimo. No calificado para las próximas elecciones.

  • Inactive/Invalid: El validador no está registrado.

Monitorea el desempeño de tu validador

Puedes monitorear el estado de tu validador y su historial de producción de bloques en Core Scan. Esta herramienta te permite rastrear si tu nodo está produciendo bloques exitosamente y funcionando correctamente.

formulario-registro-validador

Manteniendo tu nodo validador

Para seguir siendo un validador activo y exitoso, necesitarás mantener tu nodo en línea, realizar mantenimiento de manera regular y responder rápidamente a cualquier problema que surja.

Mantente sincronizado

Asegúrate de que tu nodo esté siempre sincronizado con la red de Core para evitar problemas en la producción y validación de bloques.

Manejar las recompensas

Al final de cada ronda, las recompensas acumuladas se distribuyen a los validadores. Debes realizar un seguimiento de estas recompensas y monitorear posibles problemas en el rendimiento de tu validador.