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

# getBlockProduction

> Devuelve información reciente sobre la producción de bloques de la época actual o anterior.

## Parámetros de la solicitud

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

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

<ParamField body="identity" type="string">
  Clave pública opcional de identidad del validador (codificada en base 58) para filtrar los resultados de un validador específico.
</ParamField>

<ParamField body="range" type="object">
  Límites opcionales del rango de slots para restringir el periodo de las estadísticas de producción de bloques.
</ParamField>

<ParamField body="range.firstSlot" type="number">
  Número del slot inicial desde el que se comienzan a analizar las estadísticas de producción de bloques (incluido).
</ParamField>

<ParamField body="range.lastSlot" type="number">
  Número del slot final hasta el que se analizan las estadísticas de producción de bloques (incluido). Si se omite, se usa el slot actual.
</ParamField>


## OpenAPI

````yaml es/openapi/rpc-http/getBlockProduction.yaml POST /
openapi: 3.1.0
info:
  title: API RPC de Solana
  version: 1.0.0
  description: >-
    API de análisis del rendimiento de validadores para monitorear la eficiencia
    de producción de bloques de Solana y comparar los slots de la programación
    de líderes con los bloques creados realmente.
  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: getBlockProduction
      description: >
        Obtén estadísticas detalladas de producción de bloques de los
        validadores de Solana dentro de un rango de slots especificado.

        Esta API de análisis del rendimiento proporciona métricas precisas sobre
        la eficiencia de cada validador al

        producir bloques cuando está programado como líder. Devuelve tanto la
        cantidad de slots en los que se asignó

        un validador como líder como la cantidad real de bloques que produjo
        correctamente, lo que permite 

        calcular las tasas de confiabilidad. Es esencial para monitorear el
        rendimiento de los validadores, analizar

        el estado de la red, crear paneles de staking y desarrollar aplicaciones
        que necesiten evaluar la confiabilidad

        de los validadores al tomar decisiones de delegación o monitorear la
        eficacia general de la participación en la red de Solana.
      operationId: getBlockProduction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: La versión del protocolo JSON-RPC.
                  default: '2.0'
                id:
                  type: string
                  description: Un identificador único para la solicitud.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - getBlockProduction
                  description: El nombre del método RPC que se invocará.
                  default: getBlockProduction
                params:
                  type: array
                  default: []
                  description: Parámetros de la solicitud.
                  items:
                    oneOf:
                      - type: object
                        description: Opciones de configuración de la solicitud.
                        properties:
                          commitment:
                            type: string
                            description: El nivel de confirmación de la solicitud.
                            enum:
                              - processed
                              - confirmed
                              - finalized
                            example: finalized
                          identity:
                            type: string
                            description: >-
                              Clave pública de identidad opcional del validador
                              (codificada en base 58) para filtrar los
                              resultados de un validador específico.
                            example: 85iYT5RuzRTDgjyRa3cP8SYhM2j21fj7NhfJ3peu1DPr
                          range:
                            type: object
                            description: >-
                              Límites opcionales del rango de slots para
                              restringir el periodo de las estadísticas de
                              producción de bloques.
                            properties:
                              firstSlot:
                                type: integer
                                description: >-
                                  Número del slot inicial desde el que se
                                  comenzarán a analizar las estadísticas de
                                  producción de bloques (inclusivo).
                                example: 0
                              lastSlot:
                                type: integer
                                description: >-
                                  Número del slot final hasta el que se
                                  analizarán las estadísticas de producción de
                                  bloques (inclusivo). Si se omite, se usa el
                                  slot actual.
                                example: 9887
      responses:
        '200':
          description: La información de producción de bloques se obtuvo correctamente.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    enum:
                      - '2.0'
                  id:
                    type: string
                  result:
                    type: object
                    properties:
                      context:
                        type: object
                        properties:
                          slot:
                            type: integer
                            description: El slot al momento de la respuesta.
                            example: 9887
                      value:
                        type: object
                        properties:
                          byIdentity:
                            type: object
                            additionalProperties:
                              type: array
                              items:
                                type: integer
                              description: >-
                                Arreglo de dos elementos que contiene las
                                estadísticas [leaderSlots, blocksProduced] de
                                este validador.
                            description: >-
                              Mapa de las claves públicas de identidad de los
                              validadores y sus métricas de rendimiento de
                              producción de bloques.
                            example:
                              85iYT5RuzRTDgjyRa3cP8SYhM2j21fj7NhfJ3peu1DPr:
                                - 9888
                                - 9886
                          range:
                            type: object
                            properties:
                              firstSlot:
                                type: integer
                                description: >-
                                  Número del slot inicial del periodo analizado
                                  de estadísticas de producción de bloques.
                                example: 0
                              lastSlot:
                                type: integer
                                description: >-
                                  Número del slot final del periodo analizado de
                                  estadísticas de producción de bloques.
                                example: 9887
        '400':
          description: >-
            Solicitud incorrecta: parámetros de solicitud no válidos o solicitud
            mal formada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Parámetros no válidos
        '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: No autorizado
                id: '1'
        '429':
          description: 'Demasiadas solicitudes: se excedió el límite de solicitudes.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Demasiadas solicitudes
                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: Error interno
                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: Servicio no disponible
                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: Tiempo de espera de la puerta de enlace agotado
                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: >-
        Tu clave de API de Helius. Puedes obtener una gratis en el
        [panel](https://dashboard.helius.dev/api-keys).

````