> ## 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.

# getBlock

> Renvoie l'identité et les informations de transaction concernant un bloc confirmé dans le grand livre.

## Paramètres de la requête

<ParamField body="slot" type="number" required>
  Numéro de la slot en tant qu'entier `u64`.
</ParamField>

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

  * `finalized`
</ParamField>

<ParamField body="encoding" type="string" default="json">
  Le format d'encodage pour chaque transaction retournée.

  * `json`
  * `jsonParsed`
  * `base58`
  * `base64`
</ParamField>

<ParamField body="transactionDetails" type="string" default="full">
  Niveau de détail des transactions à retourner. Si les comptes sont demandés, les détails des transactions incluent uniquement les signatures et une liste annotée des comptes dans chaque transaction. Les métadonnées des transactions incluent uniquement : frais, err, pre\_balances, post\_balances, pre\_token\_balances et post\_token\_balances.

  * `full`
  * `accounts`
  * `signatures`
  * `none`
</ParamField>

<ParamField body="maxSupportedTransactionVersion" type="number">
  Version maximale de transaction à retourner dans les réponses. Réglez sur 1 pour recevoir des transactions legacy, v0 et v1. Si le bloc demandé contient une transaction avec une version supérieure, une erreur est retournée. Si omis, seules les transactions legacy sont retournées.
</ParamField>

<ParamField body="rewards" type="boolean" default="true">
  Indique si le tableau des récompenses doit être rempli.
</ParamField>


## OpenAPI

````yaml fr/openapi/rpc-http/getBlock.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API avancée de récupération de données de blocs Solana pour accéder à des
    informations complètes sur les blocs de la blockchain, y compris les
    transactions, les signatures et les récompenses avec des niveaux de détail
    configurables.
  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: getBlock
      description: >-
        Récupérez des informations détaillées sur le bloc Solana pour un numéro
        de slot spécifié. Accédez à toutes les données du bloc, y compris les
        transactions, les signatures, les changements de compte, les récompenses
        et les informations de synchronisation. Configurez le niveau de détail
        des transactions et le format d'encodage pour optimiser selon les
        besoins spécifiques de votre application.
      operationId: getBlock
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: La version du protocole JSON-RPC.
                  default: '2.0'
                id:
                  type: string
                  description: Un identifiant unique pour la requête.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - getBlock
                  description: Le nom de la méthode RPC à invoquer.
                  default: getBlock
                params:
                  type: array
                  description: Paramètres pour la requête.
                  default:
                    - 430
                  items:
                    oneOf:
                      - type: integer
                        description: Numéro de slot comme un entier `u64`.
                        example: 430
                      - type: object
                        description: >-
                          Options de configuration supplémentaires pour la
                          requête.
                        properties:
                          commitment:
                            type: string
                            description: Le niveau de commitment pour la requête.
                            enum:
                              - finalized
                            default: finalized
                          encoding:
                            type: string
                            description: >-
                              Le format d'encodage pour chaque transaction
                              retournée.
                            enum:
                              - json
                              - jsonParsed
                              - base58
                              - base64
                            default: json
                          transactionDetails:
                            type: string
                            description: >-
                              Niveau de détail des transactions à retourner. Si
                              les comptes sont demandés, les détails des
                              transactions ne incluent que les signatures et une
                              liste annotée de comptes dans chaque transaction.
                              Les métadonnées des transactions comprennent
                              uniquement : frais, err, pré_balances,
                              post_balances, pré_token_balances, et
                              post_token_balances.
                            enum:
                              - full
                              - accounts
                              - signatures
                              - none
                            default: full
                          maxSupportedTransactionVersion:
                            type: integer
                            description: >-
                              Version de transaction maximale à retourner dans
                              les réponses. Définir sur 1 pour recevoir les
                              transactions legacy, v0 et v1. Si le bloc demandé
                              contient une transaction avec une version plus
                              élevée, une erreur est retournée. Si omis, seules
                              les transactions legacy sont retournées.
                            example: 1
                          rewards:
                            type: boolean
                            description: >-
                              Indique si le tableau des récompenses doit être
                              rempli.
                            default: true
      responses:
        '200':
          description: Détails du bloc récupérés avec succès.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                  result:
                    type: object
                    properties:
                      blockhash:
                        type: string
                        description: Le blockhash de ce bloc (chaîne encodée en base-58).
                        example: DUCT8VSgk2BXkMhQfxKVYfikEZCQf4dZ4ioPdGdaVxMN
                      previousBlockhash:
                        type: string
                        description: Le blockhash du parent du bloc.
                        example: HA2fJgGqmQezCXJRVNZAWPbRMXCPjUyo7VjRF47JGdYs
                      parentSlot:
                        type: integer
                        description: L'indice de slot du parent de ce bloc.
                        example: 429
                      transactions:
                        type: array
                        description: Tableau des détails de transactions.
                        items:
                          type: object
                          properties:
                            meta:
                              type: object
                              nullable: true
                              description: Métadonnées associées à la transaction.
                            transaction:
                              type: object
                              description: Détails de la transaction.
                              properties:
                                message:
                                  type: object
                                  properties:
                                    accountKeys:
                                      type: array
                                      description: >-
                                        Tableau des clés publiques de compte
                                        utilisées dans cette transaction.
                                      items:
                                        type: string
                                    header:
                                      type: object
                                      properties:
                                        numReadonlySignedAccounts:
                                          type: integer
                                          description: >-
                                            Nombre de comptes signés en lecture
                                            seule.
                                        numReadonlyUnsignedAccounts:
                                          type: integer
                                          description: >-
                                            Nombre de comptes non signés en lecture
                                            seule.
                                        numRequiredSignatures:
                                          type: integer
                                          description: Nombre de signatures requises.
                                    instructions:
                                      type: array
                                      description: Tableau des instructions de programme.
                                      items:
                                        type: object
                                        properties:
                                          accounts:
                                            type: array
                                            description: Tableau des indices de compte.
                                            items:
                                              type: integer
                                          data:
                                            type: string
                                            description: >-
                                              Données d'entrée du programme encodées
                                              en base58.
                                          programIdIndex:
                                            type: integer
                                            description: >-
                                              Indice de l'ID du programme dans le
                                              tableau accountKeys.
                                          stackHeight:
                                            type: integer
                                            nullable: true
                                            description: Hauteur de la pile.
                                    recentBlockhash:
                                      type: string
                                      description: >-
                                        Blockhash récent utilisé dans cette
                                        transaction.
                                signatures:
                                  type: array
                                  description: >-
                                    Tableau de signatures pour cette transaction
                                    (encodé en base-58).
                                  items:
                                    type: string
                      blockTime:
                        type: integer
                        nullable: true
                        description: Temps de production estimé en tant que timestamp Unix.
                        example: null
                      blockHeight:
                        type: integer
                        nullable: true
                        description: Nombre de blocs sous ce bloc.
                        example: null
                      rewards:
                        type: array
                        description: Récompenses pour le bloc.
                        items:
                          type: object
                          properties:
                            pubkey:
                              type: string
                              description: >-
                                La clé publique du compte qui a reçu la
                                récompense.
                            lamports:
                              type: integer
                              description: >-
                                Nombre de lamports de récompense crédités ou
                                débités.
                            rewardType:
                              type: string
                              nullable: true
                              description: Type de récompense (par exemple, "fee", "rent").
        '400':
          description: Mauvaise requête - Paramètres invalides ou requête malformée.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Paramètres invalides
                id: '1'
        '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: Non autorisé
                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: Trop de requêtes
                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: Erreur interne
                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 indisponible
                id: '1'
        '504':
          description: Délai d'attente dépassé - La requête a expiré.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Délai d'attente du portail dépassé
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          enum:
            - '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
            message:
              type: string
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Votre clé API Helius. Vous pouvez en obtenir une gratuitement dans le
        [tableau de bord](https://dashboard.helius.dev/api-keys).

````