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

# isBlockhashValid

> Devuelve si un hash de bloque sigue siendo válido.

## Parámetros de la solicitud

<ParamField body="blockhash" type="string" required>
  Hash de bloque cuya validez se comprobará, como una cadena codificada en base 58.
</ParamField>

<ParamField body="commitment" type="string">
  El nivel de confirmación de la solicitud.

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

<ParamField body="minContextSlot" type="number">
  La ranura mínima en la que se puede evaluar la solicitud.
</ParamField>


## OpenAPI

````yaml es/openapi/rpc-http/isBlockhashValid.yaml POST /
openapi: 3.1.0
info:
  title: API RPC de Solana
  version: 1.0.0
  description: >-
    API de verificación de validez de transacciones para comprobar si un hash de
    bloque de Solana obtenido previamente aún se encuentra dentro de su período
    de vida útil para enviar nuevas transacciones.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Punto de conexión RPC de Mainnet
  - url: https://devnet.helius-rpc.com
    description: Punto de conexión RPC de Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: isBlockhashValid
      description: >
        Verifica si un hash de bloque de Solana sigue siendo válido para enviar
        transacciones.

        Esta API esencial de preparación de transacciones permite que las
        aplicaciones determinen si un hash de bloque 

        obtenido previamente aún se encuentra dentro de su período de validez
        (normalmente, unos 2 minutos o 150 bloques).

        La red rechazará las transacciones creadas con hashes de bloque
        vencidos, por lo que comprobar

        la validez antes del envío ayuda a evitar fallas de transacciones y
        errores de tiempo de espera. Es fundamental para

        aplicaciones de billetera, plataformas de intercambio, procesadores de
        pagos y cualquier servicio que prepare transacciones

        con anticipación o necesite comprobar si una transacción pendiente aún
        puede enviarse o si debe

        reconstruirse con un hash de bloque nuevo para evitar rechazos por
        vencimiento.
      operationId: isBlockhashValid
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: La versión del protocolo JSON-RPC.
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un identificador único para la solicitud.
                  example: '45'
                  default: '1'
                method:
                  type: string
                  enum:
                    - isBlockhashValid
                  description: El nombre del método RPC que se invocará.
                  example: isBlockhashValid
                  default: isBlockhashValid
                params:
                  type: array
                  description: Parámetros para evaluar la validez del hash de bloque.
                  default:
                    - J7rBdM6AecPDEZp8aPq5iPSNKVkU5Q76F3oAV4eW5wsW
                    - commitment: processed
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          Hash de bloque cuya validez se comprobará, como una
                          cadena codificada en base 58.
                        example: J7rBdM6AecPDEZp8aPq5iPSNKVkU5Q76F3oAV4eW5wsW
                      - type: object
                        description: Opciones de configuración de la solicitud.
                        properties:
                          commitment:
                            type: string
                            description: El nivel de compromiso de la solicitud.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: processed
                          minContextSlot:
                            type: integer
                            description: >-
                              La ranura mínima en la que se puede evaluar la
                              solicitud.
                            example: 1000
      responses:
        '200':
          description: La validez del hash de bloque se evaluó 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: '45'
                  result:
                    type: object
                    description: Resultado de la validez del hash de bloque.
                    properties:
                      context:
                        type: object
                        description: Contexto de la respuesta.
                        properties:
                          slot:
                            type: integer
                            description: Ranura en la que se obtuvieron los datos.
                            example: 2483
                      value:
                        type: boolean
                        description: >-
                          Valor booleano que indica si este hash de bloque aún
                          se encuentra dentro de su período de validez y puede
                          usarse en transacciones nuevas.
                        example: false
              examples:
                default:
                  $ref: '#/components/examples/isBlockhashValidResponse'
        '400':
          description: >-
            Solicitud incorrecta: los parámetros de la solicitud no son válidos
            o la solicitud tiene un formato incorrecto.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Parámetros no válidos
                id: '1'
        '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 superó 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:
  examples:
    isBlockhashValidResponse:
      value:
        jsonrpc: '2.0'
        id: '45'
        result:
          context:
            slot: 2483
          value: false
  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 del 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).

````