getEpochInfo gibt Informationen zur aktuellen Epoche zurück. Damit kannst du den aktuellen Zustand des Netzwerks nachvollziehen, den Fortschritt innerhalb der aktuellen Epoche bestimmen und abschätzen, wann die nächste Epoche beginnen könnte. In unserem ausführlichen Artikel erfährst du mehr darüber, wie Epochen, slots und Blöcke auf Solana zusammenarbeiten.
Häufige Anwendungsfälle
- Fortschritt der Epoche überwachen: Verfolge den aktuellen slot-Index innerhalb der Epoche und die Gesamtzahl der slots in der Epoche, um die verbleibende Zeit abzuschätzen.
- Netzwerkzustand analysieren: Rufe die aktuelle Epochennummer, die Blockhöhe und die Anzahl der in der aktuellen Epoche verarbeiteten Transaktionen ab.
- Synchronisierung prüfen: Prüfe durch einen Vergleich der Epocheninformationen, ob ein node ausreichend mit dem Netzwerk synchronisiert ist.
Parameter des request
Die MethodegetEpochInfo akzeptiert optional ein Konfigurationsobjekt mit den folgenden Parametern:
commitment(string, optional): Gibt die Stufe des commitment für die Abfrage des Ledgers an.finalized: Der node fragt den neuesten Block ab, für den eine Supermehrheit des cluster bestätigt hat, dass er den maximalen Lockout erreicht hat.confirmed: Der node fragt den neuesten Block ab, über den eine Supermehrheit des cluster abgestimmt hat.processed: Der node fragt seinen neuesten Block ab. Beachte, dass der Block möglicherweise nicht vollständig ist.- Wenn du keinen Wert angibst, wird standardmäßig das commitment
finalizedverwendet.
minContextSlot(number, optional): Der früheste slot, ab dem der request ausgewertet werden kann. Damit stellst du sicher, dass die response einen ausreichend aktuellen Zustand wiedergibt.
Struktur der response
Das Feldresult der JSON-RPC-response ist ein Objekt mit den folgenden Feldern:
absoluteSlot(u64): Die aktuelle absolute Nummer des slot.blockHeight(u64): Die aktuelle Blockhöhe.epoch(u64): Die aktuelle Epochennummer.slotIndex(u64): Der aktuelle slot relativ zum Beginn der aktuellen Epoche.slotsInEpoch(u64): Die Gesamtzahl der slots in der aktuellen Epoche.transactionCount(u64 | null): Die Gesamtzahl der in der aktuellen Epoche verarbeiteten Transaktionen. Kannnullsein, wenn die Daten nicht verfügbar sind.
Beispiele
1. Informationen zur aktuellen Epoche abrufen (keine Parameter)
Dieses Beispiel ruft Informationen zur aktuellen Epoche mit dem standardmäßigen commitment ab.2. Informationen zur aktuellen Epoche mit dem commitment „confirmed“ abrufen
Dieses Beispiel ruft Epocheninformationen mit dem commitmentconfirmed ab.
Tipps für Entwickler
- Stufen des commitment: Die Wahl von
commitmentkann beeinflussen, wie aktuell und endgültig die Daten sind.processedist am schnellsten, aber am wenigsten sicher.finalizedist dagegen am sichersten, kann jedoch leicht verzögert sein. Weitere Details findest du unter Stufen des commitment. - Verfügbarkeit von
transactionCount: Das FeldtransactionCountkannnullsein, wenn dem node diese Informationen nicht direkt zur Verfügung stehen oder wenn sie für die jeweilige Stufe des commitment nicht erfasst werden. - Länge der Epoche: Die Anzahl in
slotsInEpochkann variieren. MitgetEpochScheduleerhältst du weitere Details zum Epochenplan.
getEpochInfo Details zur aktuellen Epoche im Solana-Netzwerk abzurufen.
Verwandte Methoden
getEpochSchedule
Details zum Epochenplan abrufen
getSlot
Aktuelle Nummer des slot abrufen