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

# Verwendung von getFirstAvailableBlock

> Erfahren Sie mehr über die Anwendungsfälle, Codebeispiele, Anforderungsparameter, Antwortstruktur und Tipps zu getFirstAvailableBlock.

Die [`getFirstAvailableBlock`](https://www.helius.dev/docs/api-reference/rpc/http/getfirstavailableblock) RPC-Methode gibt die Slotnummer des ältesten bestätigten Blocks zurück, der noch nicht vom abgefragten Knoten aus dem Ledger gelöscht wurde. Dies ist nützlich, um den Bereich historischer Daten zu verstehen, den ein bestimmter Knoten derzeit speichert.

## Häufige Anwendungsfälle

* **Abfragen historischer Daten:** Bestimmen Sie den Startpunkt, von dem aus Sie historische Block- oder Transaktionsdaten auf einem bestimmten Knoten abfragen können.
* **Überprüfungen der Knotensynchronisation:** Obwohl es kein direktes Maß für die Synchronisation ist, kann es eine Vorstellung davon geben, wie viele historische Daten ein Knoten im Vergleich zu anderen speichert.
* **Ledger-Analyse:** Verstehen Sie die Tiefe des verfügbaren Ledgers auf einem gegebenen RPC-Endpunkt.

## Anforderungsparameter

Diese Methode erfordert keine Parameter.

## Antwortstruktur

Das `result`-Feld der JSON-RPC-Antwort wird ein `u64` (unsigned 64-bit integer) sein, das die Slotnummer des ersten verfügbaren Blocks darstellt.

## Beispiele

### 1. Abrufen des ersten verfügbaren Blockslots

Dieses Beispiel ruft den Slot des ältesten auf dem abgefragten Knoten verfügbaren Blocks ab.

<CodeGroup>
  ```bash cURL theme={"system"}
  curl https://mainnet.helius-rpc.com/?api-key=<api-key> -X POST -H "Content-Type: application/json" -d \
    '{
      "jsonrpc": "2.0",
      "id": 1,
      "method": "getFirstAvailableBlock"
    }'
  ```

  ```javascript JavaScript (using @solana/web3.js) theme={"system"}
  const { Connection } = require('@solana/web3.js');

  async function logFirstAvailableBlock() {
    const connection = new Connection('https://mainnet.helius-rpc.com/?api-key=<api-key>');
    try {
      const firstAvailableBlock = await connection.getFirstAvailableBlock();
      console.log(`First Available Block Slot: ${firstAvailableBlock}`);
    } catch (error) {
      console.error('Error fetching first available block:', error);
    }
  }

  logFirstAvailableBlock();
  ```
</CodeGroup>

## Entwicklertipps

* **Knotenspezifisch:** Der erste verfügbare Block kann sich erheblich zwischen verschiedenen RPC-Knoten unterscheiden. Knoten können so konfiguriert werden, dass sie Ledger-Daten in unterschiedlichen Raten bereinigen, sodass ein Knoten eine viel tiefere Geschichte als ein anderer haben könnte.
* **Nicht fest:** Der von `getFirstAvailableBlock` zurückgegebene Wert wird im Laufe der Zeit zunehmen, da ältere Slots schließlich aus dem Ledger gelöscht werden, um Speicherplatz zu sparen.
* **Bestätigte Blöcke:** Diese Methode bezieht sich auf bestätigte Blöcke. Blöcke, die verarbeitet, aber noch nicht bestätigt oder abgeschlossen sind, werden nicht berücksichtigt.

Dieser Leitfaden erklärt, wie die `getFirstAvailableBlock` RPC-Methode verwendet wird, um den ältesten verfügbaren Blockslot auf einem Solana-Knoten zu identifizieren.
