Skip to main content
Die 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.

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.