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
DiegetEpochInfo-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
Dasresult-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. Kannnullsein, 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 mitconfirmed Commitment abgerufen.
Entwicklertipps
- Commitment-Level: Die Wahl des
commitmentkann die Aktualität und Endgültigkeit der Daten beeinflussen.processedist der schnellste, aber am wenigsten sichere, währendfinalizedder sicherste ist, aber möglicherweise etwas verzögert. Erfahren Sie mehr über Commitment-Level, um detaillierte Informationen zu erhalten. transactionCount-Verfügbarkeit: DastransactionCount-Feld könntenullsein, 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
slotsInEpochkann variieren. Sie könnengetEpochScheduleverwenden, um weitere Details zum Epochenzeitplan zu erhalten.
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