Ejemplos de Flujo
Con Herramientas de Lido (KAPI + Ejector)
Utilizando las herramientas recomendadas de Lido, el flujo es el siguiente:
- Obtener una lista de validadores para los cuales generar y firmar mensajes de salida - KAPI.
- Generar y firmar mensajes de salida:
- Keystores - ethdo
- Dirk - ethdo
- Web3Signer u otro firmador propietario - script/herramienta personalizada.
- Encriptar los archivos de mensajes utilizando el script de encriptación del Ejector.
- Agregar archivos al Ejector.
- Esperar hasta que los mensajes válidos del Ejector se ejecuten.
- Repetir el proceso según sea necesario.
Solo con Ejector
- 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.
- Generar y firmar mensajes de salida:
- Keystores - ethdo
- Dirk - ethdo
- Web3Signer u otro firmador propietario - script/herramienta personalizada.
- Encriptar los archivos de mensajes utilizando el script de encriptación del Ejector.
- Agregar archivos al Ejector.
- Esperar hasta que los mensajes válidos del Ejector se ejecuten.
- Repetir el proceso según sea necesario.
Sin Herramientas de Lido
- Monitorear eventos
ValidatorExitRequest
delValidatorsExitBusOracle
. - Generar y firmar mensajes de salida:
- Keystores - ethdo
- Dirk - ethdo
- Web3Signer u otro firmador propietario - script/herramienta personalizada.
- 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