Skip to main content
El método RPC getSlotLeader devuelve la clave pública del validador que actualmente lidera la producción de bloques, según la vista del nodo en un nivel de compromiso específico. El líder es responsable de producir bloques para el slot actual.

Casos de uso comunes

  • Identificar al productor del bloque actual: Averigua qué validador está programado actualmente para producir bloques.
  • Monitorear la red: Observa la rotación de los líderes de slots.
  • Depurar problemas con transacciones: En algunos escenarios avanzados, conocer al líder del slot actual puede ser relevante si las transacciones se envían directamente a los líderes, aunque esta no es una práctica común del lado del cliente.

Parámetros de la solicitud

Este método acepta un objeto de configuración opcional como primer parámetro:
  1. options (object, opcional): Un objeto de configuración opcional con los siguientes campos:
    • commitment (string, opcional): Especifica el nivel de compromiso de la consulta. Los valores admitidos son finalized, confirmed o processed. Si se omite, se usa el nivel de compromiso predeterminado del nodo RPC, normalmente finalized. El líder se determina según el slot que coincida con este nivel de compromiso.
    • minContextSlot (number, opcional): El slot mínimo en el que puede evaluarse la solicitud. Esto establece el slot mínimo para el contexto del nodo.

Estructura de la respuesta

El campo result de la respuesta JSON-RPC es una sola cadena codificada en base 58 que representa la clave pública (identidad) del líder del slot actual. Ejemplo de respuesta:

Ejemplos

1. Obtener el líder del slot actual (nivel de compromiso predeterminado)

Este ejemplo obtiene el líder del slot actual mediante el nivel de compromiso predeterminado del nodo, normalmente finalized.

2. Obtener el líder del slot actual con el nivel de compromiso confirmed

Este ejemplo obtiene el líder del slot más reciente que alcanzó el nivel de compromiso confirmed.

Consejos para desarrolladores

  • Naturaleza dinámica: Los líderes de slots cambian con frecuencia, cada pocos slots, normalmente 4. El resultado de esta llamada es una instantánea en el tiempo basada en la vista actual del nodo y en el nivel de compromiso elegido.
  • Nivel de compromiso: El nivel de compromiso afecta qué slot se considera «actual» para determinar al líder. Si usas processed, obtendrás al líder del slot más reciente que conoce el nodo. Este puede cambiar rápidamente y quizá aún no esté confirmado por el resto de la red.
  • Programación de líderes: La secuencia de líderes de slots se determina mediante una programación de líderes que se calcula al comienzo de cada época. Nuestra guía sobre Slots, bloques y épocas proporciona más detalles sobre este proceso. Para obtener una vista más completa de los próximos líderes, usa getLeaderSchedule.
  • Perspectiva del nodo: El líder del slot devuelto se basa en la información disponible para el nodo RPC específico que consultas. Los distintos nodos pueden tener vistas ligeramente diferentes debido a la latencia de la red.
getSlotLeader ofrece una forma rápida de identificar al validador que actualmente es responsable de producir bloques. Para obtener una vista más amplia de la rotación de líderes, considera usar getLeaderSchedule.

Métodos relacionados

getLeaderSchedule

Obtén la programación completa de líderes de una época

getSlotLeaders

Obtén los líderes de un intervalo de próximos slots