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

# getFirstAvailableBlock

> Devuelve el slot del bloque confirmado más antiguo que no se ha eliminado del libro mayor.



## OpenAPI

````yaml es/openapi/rpc-http/getFirstAvailableBlock.yaml POST /
openapi: 3.1.0
info:
  title: API RPC de Solana
  version: 1.0.0
  description: >-
    API de gestión del historial de la blockchain para identificar los datos del
    bloque más antiguo de Solana disponibles en este nodo. Ayuda a las
    aplicaciones a determinar los límites de retención de los datos del libro
    mayor.
  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: getFirstAvailableBlock
      description: >
        Recupera el bloque más antiguo de Solana que aún está disponible en el
        almacenamiento del libro mayor de este nodo.

        Esta API del historial de la blockchain identifica el límite inferior de
        los datos históricos disponibles

        y devuelve el número de slot del bloque más antiguo que no se ha
        eliminado del almacenamiento.

        Por lo general, los nodos de Solana no almacenan todo el historial de la
        blockchain desde el bloque génesis, sino que

        mantienen una ventana móvil de bloques recientes según las limitaciones
        de capacidad de almacenamiento.

        Es esencial para las aplicaciones que trabajan con datos históricos de
        la blockchain, los servicios de archivo,

        los indexadores y las herramientas de análisis que necesitan determinar
        hasta qué punto pueden consultar

        datos de bloques, transacciones y cuentas en este nodo específico de
        Solana.
      operationId: getFirstAvailableBlock
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              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:
                    - getFirstAvailableBlock
                  example: getFirstAvailableBlock
                  default: getFirstAvailableBlock
      responses:
        '200':
          description: Se recuperó correctamente el slot del bloque confirmado más antiguo.
          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:
                    type: integer
                    description: >-
                      Número de slot del bloque más antiguo de Solana que aún
                      está disponible en el historial de almacenamiento de este
                      nodo. Indica el límite inferior de los datos accesibles de
                      la blockchain.
                    example: 250000
        '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: Invalid params
                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: 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: se produjo 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).

````