Skip to main content
Die getEpochInfo RPC-Methode gibt Informationen über die aktuelle Epoche zurück. Dies kann nützlich sein, um den aktuellen Zustand des Netzwerks zu verstehen, wie weit das Netzwerk in der aktuellen Epoche fortgeschritten ist und wann die nächste Epoche beginnen könnte. Um besser zu verstehen, wie Epochen, Slots und Blöcke auf Solana zusammenarbeiten, lesen Sie unseren detaillierten Artikel.

Häufige Anwendungsfälle

  • Überwachung des Epochenfortschritts: Verfolgen Sie den aktuellen Slot-Index innerhalb der Epoche und die Gesamtanzahl der Slots in der Epoche, um die verbleibende Zeit abzuschätzen.
  • Netzwerkanalyse: Erhalten Sie die aktuelle Epochenzahl, die Blockhöhe und die Anzahl der in der aktuellen Epoche verarbeiteten Transaktionen.
  • Synchronisationsüberprüfungen: Überprüfen Sie, ob ein Knoten mit dem Netzwerk ausreichend synchronisiert ist, indem Sie seine Epocheninformationen vergleichen.

Anforderungsparameter

Die getEpochInfo-Methode kann optional ein Konfigurationsobjekt mit den folgenden Parametern übernehmen:
  • commitment (string, optional): Gibt das Commitment-Level an, das beim Abfragen des Ledgers verwendet werden soll.
    • finalized: Der Knoten wird den neuesten Block abfragen, der von der Supermehrheit des Clusters als maximale Sperre bestätigt wurde.
    • confirmed: Der Knoten wird den neuesten Block abfragen, der von einer Supermehrheit des Clusters gewählt wurde.
    • processed: Der Knoten wird seinen neuesten Block abfragen. Beachten Sie, dass der Block möglicherweise nicht vollständig ist.
    • Wenn nicht angegeben, ist das Standard-Commitment finalized.
  • minContextSlot (number, optional): Der Mindestslot, bei dem die Anfrage ausgewertet werden kann. Dies kann verwendet werden, um sicherzustellen, dass die Antwort aus einem hinreichend aktuellen Zustand stammt.

Antwortstruktur

Das result-Feld der JSON-RPC-Antwort wird ein Objekt mit den folgenden Feldern sein:
  • absoluteSlot (u64): Die aktuelle absolute Slotnummer.
  • blockHeight (u64): Die aktuelle Blockhöhe.
  • epoch (u64): Die aktuelle Epochenzahl.
  • slotIndex (u64): Der aktuelle Slot relativ zum Beginn der aktuellen Epoche.
  • slotsInEpoch (u64): Die Gesamtanzahl der Slots in der aktuellen Epoche.
  • transactionCount (u64 | null): Die Gesamtanzahl der in der aktuellen Epoche verarbeiteten Transaktionen. Kann null sein, wenn die Daten nicht verfügbar sind.

Beispiele

1. Informationen zur aktuellen Epoche abrufen (Keine Parameter)

In diesem Beispiel werden Informationen über die aktuelle Epoche unter Verwendung des Standard-Commitments abgerufen.

2. Informationen zur aktuellen Epoche mit “confirmed” Commitment abrufen

In diesem Beispiel werden Epocheninformationen mit confirmed Commitment abgerufen.

Entwicklertipps

  • Commitment-Level: Die Wahl des commitment kann die Aktualität und Endgültigkeit der Daten beeinflussen. processed ist der schnellste, aber am wenigsten sichere, während finalized der sicherste ist, aber möglicherweise etwas verzögert. Erfahren Sie mehr über Commitment-Level, um detaillierte Informationen zu erhalten.
  • transactionCount-Verfügbarkeit: Das transactionCount-Feld könnte null sein, wenn der Knoten diese Information nicht direkt verfügbar hat oder wenn sie für das spezifische Commitment-Level nicht verfolgt wird.
  • Epochenlänge: Die Anzahl der slotsInEpoch kann variieren. Sie können getEpochSchedule verwenden, um weitere Details zum Epochenzeitplan zu erhalten.
Dieser Leitfaden bietet die notwendigen Informationen zur Verwendung der getEpochInfo RPC-Methode, um Details über die aktuelle Epoche im Solana-Netzwerk abzurufen.

Verwandte Methoden

getEpochSchedule

Erhalten Sie Details über den Epochenzeitplan

getSlot

Erhalten Sie die aktuelle Slotnummer