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

> Gibt zurück, ob ein Blockhash noch gültig ist oder nicht.

## Anforderungsparameter

<ParamField body="blockhash" type="string" required>
  Blockhash, um den Gültigkeitsstatus zu überprüfen, als Base-58-codierter String.
</ParamField>

<ParamField body="commitment" type="string">
  Das Commitment-Level für die Anfrage.

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

<ParamField body="minContextSlot" type="number">
  Der minimale Slot, bei dem die Anfrage ausgewertet werden kann.
</ParamField>


## OpenAPI

````yaml de/openapi/rpc-http/isBlockhashValid.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    Transaktionsgültigkeitsüberprüfungs-API zur Überprüfung, ob ein zuvor
    erworbener Solana-Blockhash noch innerhalb seines nutzbaren Zeitfensters für
    neue Transaktionseinsendungen liegt.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Mainnet RPC-Endpunkt
  - url: https://devnet.helius-rpc.com
    description: Devnet RPC-Endpunkt
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: isBlockhashValid
      description: >-
        Überprüfen, ob ein Solana-Blockhash noch für die Transaktionseinreichung
        gültig ist.

        Diese essentielle Transaktionsvorbereitungs-API ermöglicht es
        Anwendungen zu bestimmen, ob ein zuvor erhaltener Blockhash noch
        innerhalb seines Gültigkeitsfensters liegt (typischerweise ~2 Minuten
        oder ~150 Blöcke).

        Mit abgelaufenen Blockhashes konstruierte Transaktionen werden vom
        Netzwerk abgelehnt, daher hilft die Überprüfung der Gültigkeit vor der
        Einreichung, Transaktionsfehler und Timeout-Fehler zu vermeiden.
        Kritisch für

        Wallet-Anwendungen, Börsen, Zahlungsabwickler und jeden Dienst, der
        Transaktionen im Voraus vorbereitet oder überprüfen muss, ob eine
        anstehende Transaktion noch eingereicht werden kann oder mit einem neuen
        Blockhash neu konstruiert werden muss, um Verfallsablehnungen zu
        vermeiden.
      operationId: isBlockhashValid
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: Die JSON-RPC-Protokollversion.
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Eine eindeutige Kennung für die Anfrage.
                  example: '45'
                  default: '1'
                method:
                  type: string
                  enum:
                    - isBlockhashValid
                  description: Der Name der RPC-Methode, die aufgerufen werden soll.
                  example: isBlockhashValid
                  default: isBlockhashValid
                params:
                  type: array
                  description: Parameter zur Bewertung der Blockhash-Gültigkeit.
                  default:
                    - J7rBdM6AecPDEZp8aPq5iPSNKVkU5Q76F3oAV4eW5wsW
                    - commitment: processed
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          Blockhash zur Überprüfung des Gültigkeitsstatus, als
                          base-58 kodierter String.
                        example: J7rBdM6AecPDEZp8aPq5iPSNKVkU5Q76F3oAV4eW5wsW
                      - type: object
                        description: Konfigurationsoptionen für die Anfrage.
                        properties:
                          commitment:
                            type: string
                            description: Das Commitment-Level für die Anfrage.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: processed
                          minContextSlot:
                            type: integer
                            description: >-
                              Der minimale Slot, bei dem die Anfrage bewertet
                              werden kann.
                            example: 1000
      responses:
        '200':
          description: Blockhash-Gültigkeit erfolgreich bewertet.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: Die JSON-RPC-Protokollversion.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Kennung, die zur Anfrage passt.
                    example: '45'
                  result:
                    type: object
                    description: Blockhash-Gültigkeitsergebnis.
                    properties:
                      context:
                        type: object
                        description: Kontext der Antwort.
                        properties:
                          slot:
                            type: integer
                            description: Slot, in dem die Daten abgerufen wurden.
                            example: 2483
                      value:
                        type: boolean
                        description: >-
                          Boolescher Wert, der anzeigt, ob dieser Blockhash noch
                          innerhalb seines Gültigkeitsfensters liegt und in
                          neuen Transaktionen verwendet werden kann.
                        example: false
              examples:
                default:
                  $ref: '#/components/examples/isBlockhashValidResponse'
        '400':
          description: >-
            Bad Request - Ungültige Anforderungsparameter oder fehlerhafte
            Anfrage.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Invalid params
                id: '1'
        '401':
          description: Unauthorized - Ungültiger oder fehlender API-Schlüssel.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Unauthorized
                id: '1'
        '429':
          description: Too Many Requests - Ratenlimit überschritten.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Too many requests
                id: '1'
        '500':
          description: Internal Server Error - Ein Fehler ist auf dem Server aufgetreten.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Internal error
                id: '1'
        '503':
          description: Service Unavailable - Der Dienst ist vorübergehend nicht verfügbar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Service unavailable
                id: '1'
        '504':
          description: Gateway Timeout - Die Anfrage ist abgelaufen.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Gateway timeout
                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: Die JSON-RPC-Protokollversion.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Der Fehlercode.
              example: -32602
            message:
              type: string
              description: Die Fehlermeldung.
            data:
              type: object
              description: Zusätzliche Daten zum Fehler.
        id:
          type: string
          description: Kennung, die zur Anfrage passt.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Ihr Helius API-Schlüssel. Sie können kostenlos einen im
        [Dashboard](https://dashboard.helius.dev/api-keys) erhalten.

````