> ## 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 renvoie le programme des leaders de Solana pour une époque — le validateur produisant des blocs à chaque slot, pour le routage des transactions conscient des leaders.

## Paramètres de la requête

<ParamField body="slot" type="number" required>
  Numéro d'époque ou de slot pour récupérer le programme des leaders. Si omis, retourne le programme pour l'époque actuelle.
</ParamField>

<ParamField body="commitment" type="string">
  Le niveau d'engagement pour la requête.

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

<ParamField body="identity" type="string">
  Clé publique d'identité du validateur facultative pour filtrer les résultats uniquement pour le programme d'un validateur spécifique.
</ParamField>


## OpenAPI

````yaml fr/openapi/rpc-http/getLeaderSchedule.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API de planification des validateurs pour récupérer la séquence complète de
    rotation des leaders Solana qui détermine quels validateurs produisent des
    blocs pendant des créneaux spécifiques d'une époque.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Point de terminaison RPC Mainnet
  - url: https://devnet.helius-rpc.com
    description: Point de terminaison RPC Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: getLeaderSchedule
      description: >
        Récupérez le planning complet de la rotation des validateurs pour une
        époque entière de Solana.

        Cette API de consensus fournit la cartographie détaillée des nœuds
        validateurs assignés 

        comme leaders de créneaux tout au long d'une époque, montrant exactement
        quels créneaux 

        chaque validateur est responsable de produire des blocs. Le planning des
        leaders est 

        déterminé de manière déterministe à l'aide d'une fonction aléatoire
        vérifiable basée sur 

        une sélection pondérée par le stake. Essentiel pour les opérateurs de
        validateurs 

        surveillant leurs responsabilités prochaines de production de blocs, les
        applications de 

        staking analysant les opportunités de participation des validateurs, les
        outils de 

        surveillance du réseau visualisant les patterns de consensus, et les
        applications qui 

        besoin de prédire ou d'analyser le timing et la distribution de la
        production de 

        blocs à travers le réseau.
      operationId: getLeaderSchedule
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
              properties:
                jsonrpc:
                  type: string
                  description: La version du protocole JSON-RPC.
                  enum:
                    - '2.0'
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un identifiant unique pour la requête.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  description: Le nom de la méthode RPC à invoquer.
                  enum:
                    - getLeaderSchedule
                  example: getLeaderSchedule
                  default: getLeaderSchedule
                params:
                  type: array
                  description: Paramètres pour la méthode.
                  items:
                    oneOf:
                      - type: integer
                        description: >-
                          Numéro d'époque ou de créneau pour lequel récupérer le
                          planning des leaders. Si omis, retourne le planning
                          pour l'époque courante.
                        example: null
                      - type: object
                        description: Objet de configuration avec options supplémentaires.
                        properties:
                          commitment:
                            type: string
                            description: Niveau d'engagement pour la requête.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          identity:
                            type: string
                            description: >-
                              Clé publique d'identité du validateur facultative
                              pour filtrer uniquement le planning d'un
                              validateur spécifique.
                            example: 4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F
      responses:
        '200':
          description: Planning des leaders récupéré avec succès.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: La version du protocole JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Identifiant correspondant à la requête.
                    example: '1'
                  result:
                    oneOf:
                      - type: 'null'
                        description: Nul si l'époque demandée n'est pas trouvée.
                      - type: object
                        description: >-
                          Cartographie des identités des validateurs à leurs
                          créneaux leaders assignés au sein de cette époque.
                        additionalProperties:
                          type: array
                          description: >-
                            Tableau des indices de créneaux au sein de l'époque
                            où ce validateur est programmé pour produire des
                            blocs.
                          items:
                            type: integer
                            example: 0
        '400':
          description: >-
            Mauvaise requête - Paramètres de requête invalides ou requête
            malformée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Invalid params
        '401':
          description: Non autorisé - Clé API invalide ou manquante.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Unauthorized
                id: '1'
        '429':
          description: Trop de requêtes - Limite de taux dépassée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Too many requests
                id: '1'
        '500':
          description: >-
            Erreur interne du serveur - Une erreur s'est produite sur le
            serveur.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Internal error
                id: '1'
        '503':
          description: Service indisponible - Le service est temporairement indisponible.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Service unavailable
                id: '1'
        '504':
          description: Délai d'attente de la passerelle - La requête a expiré.
          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 version du protocole JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Le code d'erreur.
              example: -32602
            message:
              type: string
              description: Le message d'erreur.
            data:
              type: object
              description: Données supplémentaires sur l'erreur.
        id:
          type: string
          description: Identifiant correspondant à la requête.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Votre clé API Helius. Vous pouvez en obtenir une gratuitement sur le
        [tableau de bord](https://dashboard.helius.dev/api-keys).

````