> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# getLeaderSchedule

> getLeaderSchedule devuelve la programación de líderes de Solana para una época: el validador que produce bloques en cada slot, para el enrutamiento de transacciones basado en el líder.

## Parámetros de la solicitud

<ParamField body="slot" type="number" required>
  Número de época o slot para el que se recuperará la programación de líderes. Si se omite, devuelve la programación de la época actual.
</ParamField>

<ParamField body="commitment" type="string">
  El nivel de compromiso de la solicitud.

  * `confirmed`
  * `finalized`
  * `processed`
</ParamField>

<ParamField body="identity" type="string">
  Clave pública de identidad opcional del validador para filtrar los resultados y obtener solo la programación de un validador específico.
</ParamField>


## OpenAPI

````yaml es/openapi/rpc-http/getLeaderSchedule.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API de programación de validadores para obtener la secuencia completa de
    rotación de líderes de Solana que determina qué validadores producen bloques
    durante slots específicos de una época.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Endpoint RPC de Mainnet
  - url: https://devnet.helius-rpc.com
    description: Endpoint RPC de Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: getLeaderSchedule
      description: >
        Obtén el programa completo de rotación de validadores para una época
        completa de Solana.

        Esta API de consenso proporciona la asignación detallada de los nodos
        validadores designados 

        como líderes de slots durante una época y muestra exactamente en qué
        slots cada validador es

        responsable de producir bloques. El programa de líderes se deriva de
        forma determinista

        mediante una función aleatoria verificable basada en una selección
        ponderada por participación. Es esencial para 

        los operadores de validadores que supervisan sus próximas
        responsabilidades de producción de bloques,

        las aplicaciones de staking que analizan oportunidades de participación
        de validadores, las herramientas 

        de monitoreo de red que visualizan patrones de consenso y las
        aplicaciones que necesitan

        predecir o analizar el momento y la distribución de la producción de
        bloques en la red.
      operationId: getLeaderSchedule
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
              properties:
                jsonrpc:
                  type: string
                  description: La versión del protocolo JSON-RPC.
                  enum:
                    - '2.0'
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un identificador único para la solicitud.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  description: El nombre del método RPC que se invocará.
                  enum:
                    - getLeaderSchedule
                  example: getLeaderSchedule
                  default: getLeaderSchedule
                params:
                  type: array
                  description: Parámetros del método.
                  items:
                    oneOf:
                      - type: integer
                        description: >-
                          Número de época o slot cuyo programa de líderes
                          quieres obtener. Si se omite, devuelve el programa de
                          la época actual.
                        example: null
                      - type: object
                        description: Objeto de configuración con opciones adicionales.
                        properties:
                          commitment:
                            type: string
                            description: El nivel de compromiso de la solicitud.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          identity:
                            type: string
                            description: >-
                              Clave pública de identidad opcional para filtrar
                              los resultados y obtener solo el programa de un
                              validador específico.
                            example: 4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F
      responses:
        '200':
          description: El programa de líderes se obtuvo correctamente.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: La versión del protocolo JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Identificador que coincide con la solicitud.
                    example: '1'
                  result:
                    oneOf:
                      - type: 'null'
                        description: Es null si no se encuentra la época solicitada.
                      - type: object
                        description: >-
                          Asignación de identidades de validadores a los slots
                          de líder asignados dentro de esta época.
                        additionalProperties:
                          type: array
                          description: >-
                            Arreglo de índices de slots dentro de la época en
                            los que este validador está programado para producir
                            bloques.
                          items:
                            type: integer
                            example: 0
        '400':
          description: >-
            Solicitud incorrecta: parámetros no válidos o solicitud con formato
            incorrecto.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Invalid params
        '401':
          description: 'No autorizado: la clave de API no es válida o no se proporcionó.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Unauthorized
                id: '1'
        '429':
          description: 'Demasiadas solicitudes: se superó el límite de solicitudes.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Too many requests
                id: '1'
        '500':
          description: 'Error interno del servidor: ocurrió un error en el servidor.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Internal error
                id: '1'
        '503':
          description: >-
            Servicio no disponible: el servicio no está disponible
            temporalmente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Service unavailable
                id: '1'
        '504':
          description: >-
            Tiempo de espera de la puerta de enlace agotado: se agotó el tiempo
            de espera de la solicitud.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Gateway timeout
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: La versión del protocolo JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: El código de error.
              example: -32602
            message:
              type: string
              description: El mensaje de error.
            data:
              type: object
              description: Datos adicionales sobre el error.
        id:
          type: string
          description: Identificador que coincide con la solicitud.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Tu clave de API de Helius. Puedes obtener una gratis en el
        [panel](https://dashboard.helius.dev/api-keys).

````