Skip to main content

Ejemplos de Flujo

Con Herramientas de Lido (KAPI + Ejector)

Utilizando las herramientas recomendadas de Lido, el flujo es el siguiente:

  1. Obtener una lista de validadores para los cuales generar y firmar mensajes de salida - KAPI.
  2. Generar y firmar mensajes de salida:
  • Keystores - ethdo
  • Dirk - ethdo
  • Web3Signer u otro firmador propietario - script/herramienta personalizada.
  1. Encriptar los archivos de mensajes utilizando el script de encriptación del Ejector.
  2. Agregar archivos al Ejector.
  3. Esperar hasta que los mensajes válidos del Ejector se ejecuten.
  4. Repetir el proceso según sea necesario.

Solo con Ejector

  1. Obtener una lista de validadores para los cuales generar y firmar mensajes de salida:
  • Seguir el orden en el que las claves están almacenadas (por ejemplo, elegir las más antiguas).
  • Consultar el contrato NodeOperatorsRegistry para obtener todas tus claves, ordenar por índice y comenzar con los índices más bajos. En cada lote, seguir el último índice pre-firmado o consultar el estado del validador en el Nodo de Consenso para ignorar los validadores que están saliendo o ya han salido.
  1. Generar y firmar mensajes de salida:
  • Keystores - ethdo
  • Dirk - ethdo
  • Web3Signer u otro firmador propietario - script/herramienta personalizada.
  1. Encriptar los archivos de mensajes utilizando el script de encriptación del Ejector.
  2. Agregar archivos al Ejector.
  3. Esperar hasta que los mensajes válidos del Ejector se ejecuten.
  4. Repetir el proceso según sea necesario.

Sin Herramientas de Lido

  1. Monitorear eventos ValidatorExitRequest del ValidatorsExitBusOracle.
  2. Generar y firmar mensajes de salida:
  • Keystores - ethdo
  • Dirk - ethdo
  • Web3Signer u otro firmador propietario - script/herramienta personalizada.
  1. Enviar los mensajes:
  • ethdo puede hacerlo directamente en el paso anterior omitiendo el argumento --json.
  • Enviar manualmente al Nodo de Consenso: Documentación de la API