getFirstAvailableBlock gibt die Nummer des niedrigsten (ältesten) bestätigten block zurück, den der abgefragte node noch nicht aus dem Ledger entfernt hat. Damit kannst du nachvollziehen, welchen Bereich historischer Daten ein bestimmter node aktuell speichert.
Häufige Anwendungsfälle
- Abfragen historischer Daten: Ermittle den Ausgangspunkt, ab dem du historische block- oder Transaktionsdaten auf einem bestimmten node abfragen kannst.
- Prüfen der node-Synchronisierung: Die Methode misst die Synchronisierung zwar nicht direkt, kann aber zeigen, wie viele historische Daten ein node im Vergleich zu anderen vorhält.
- Ledger-Analyse: Ermittle, wie weit die auf einem bestimmten RPC endpoint verfügbare Ledger-Historie zurückreicht.
Parameter für den request
Diese Methode akzeptiert keine Parameter.Struktur der response
Das Feldresult der JSON-RPC-response enthält einen u64-Wert (vorzeichenlose 64-Bit-Ganzzahl), der die Nummer des slot für den ersten verfügbaren block angibt.
Beispiele
1. slot des ersten verfügbaren block abrufen
Dieses Beispiel ruft den slot des ältesten verfügbaren block auf dem abgefragten node ab.Tipps für Entwickler
- Abhängig vom node: Der erste verfügbare block kann sich je nach RPC node deutlich unterscheiden. Nodes können Ledger-Daten unterschiedlich schnell bereinigen. Daher kann ein node eine wesentlich längere Historie als ein anderer vorhalten.
- Nicht fest: Der von
getFirstAvailableBlockzurückgegebene Wert steigt mit der Zeit, da ältere slot nach und nach aus dem Ledger entfernt werden, um Speicherplatz zu sparen. - Bestätigte Blocks: Diese Methode bezieht sich auf bestätigte Blocks. Verarbeitete, aber noch nicht bestätigte oder finalisierte Blocks werden nicht berücksichtigt.
getFirstAvailableBlock den ältesten verfügbaren block-slot auf einem Solana node ermittelst.