Zum Hauptinhalt springen
Verpasse nichts: Mit der historischen Wiedergabe von LaserStream kannst du Verbindungsabbrüche ausgleichen und fehlende Daten aus den letzten 48 Stunden Blockchain-Aktivität per backfill ergänzen.

Was ist die historische Wiedergabe?

Mit der historischen Wiedergabe von LaserStream kannst du aktuelle Blockchain-Daten erneut abspielen, indem du einen fromSlot als Startpunkt festlegst. Das hilft dir, Verbindungsabbrüche zu bewältigen und die kontinuierliche Datenversorgung in Echtzeitanwendungen sicherzustellen.

Wie weit du zurückgehen kannst

Du kannst bis zu ~48 Stunden Verlauf wiedergeben (~691.200 slot bei der aktuellen Dauer von ~250 ms pro slot auf Solana — die genaue Anzahl der slot ändert sich mit der Dauer eines slot im Netzwerk). Dabei spielt es keine Rolle, welches commitment du abonniert hast. Übergib innerhalb dieses Zeitfensters einen fromSlot. LaserStream überträgt dann alle Daten ab diesem Punkt bis zur Gegenwart. Ältere Wiedergaben liefern finalisierte Daten. LaserStream hält ungefähr die slot der letzten 20 Minuten im Arbeitsspeicher. Alles, was älter ist, wird aus einem historischen Speicher bereitgestellt, der nur finalisierte Blöcke enthält. Wenn du also einen fromSlot wiedergibst, der älter als etwa 20 Minuten ist, entsprechen die Daten der finalisierten Chain. In diesem Bereich siehst du keine abgespaltenen oder verworfenen slot und keine Kontoaktualisierungen innerhalb eines slot. Das gilt auch bei einem Abonnement mit processed oder confirmed. slot aus den letzten etwa 20 Minuten bilden die tatsächliche Semantik des commitment ab, einschließlich Forks und Kontoaktualisierungen innerhalb eines slot.
Begrenztes Zeitfenster: Die historische Wiedergabe deckt nur die letzten ~48 Stunden ab. Du kannst keine Daten von beliebigen Zeitpunkten in der Vergangenheit wiedergeben.

Handle Disconnections

Stelle Daten wieder her, die bei kurzen Verbindungsabbrüchen verloren gingen (bis zu 48 Stunden)

Bootstrap Applications

Starte Anwendungen mit aktuellem Kontext aus den letzten 48 Stunden

Analyze Recent Events

Prüfe aktuelle Transaktionen und Kontoänderungen

Test with Recent Data

Verwende echte aktuelle Daten für Tests und Entwicklung

Verfügbarkeit der Wiedergabe prüfen

Rufe SubscribeReplayInfo auf, um den frühesten für die Wiedergabe verfügbaren slot zu prüfen. Wenn dein gespeicherter slot außerhalb des Wiedergabezeitfensters liegt, kann deine Anwendung den fehlenden Verlauf separat wiederherstellen oder ab einem neueren slot fortfahren. Starte ein neues Abonnement mit dem gewählten fromSlot. Die Verfügbarkeit kann sich zwischen requests ändern.

Funktionsweise

1

Specify Starting Point

Verwende den Parameter fromSlot, um den Startpunkt der Wiedergabe festzulegen. Er muss innerhalb der letzten ~48 Stunden liegen, was bei aktueller Netzwerkgeschwindigkeit etwa 691.200 slot entspricht.
2

Stream Historical Data

LaserStream liefert alle Ereignisse ab dem angegebenen slot
3

Catch Up to Real-Time

Die historischen Daten werden übertragen, bis du den aktuellen slot erreichst
4

Continue Live Streaming

Wechsle nahtlos zur Datenübertragung in Echtzeit
Automatische Wiederverbindung: Das LaserStream SDK verwaltet Wiederverbindungen und die Wiedergabe automatisch. Kein zusätzlicher Code erforderlich!
Die Wiedergabe berücksichtigt das Transaktionsfilter-Flag matchMints. Eine nach Mint gefilterte Wiedergabe gibt daher dieselben Transaktionen zurück, die der Live-stream geliefert hätte.

Schnellstart

Starte LaserStream über dein Helius Dashboard. Mainnet erfordert einen Business- oder Professional-Plan. Devnet ist ab dem Developer-Plan verfügbar. Weitere Informationen findest du unter Pläne und Preise.

Konfigurationsoptionen

number
erforderlich
Die Nummer des slot, ab dem die Wiedergabe beginnen soll, als u64. Sie muss bei einem beliebigen commitment innerhalb des Wiedergabezeitfensters liegen, also innerhalb der letzten ~48 Stunden ab dem aktuellen slot. Bei aktueller Netzwerkgeschwindigkeit entspricht das etwa 691.200 slot.Beispiel: currentSlot - 1000Wichtig: Wenn du einen slot übergibst, der älter als das Zeitfenster ist, lehnt LaserStream den request mit Operation was attempted past the valid range ab.

Anwendungsfälle

Wenn deine Anwendung nach einem kurzen Verbindungsabbruch von weniger als 48 Stunden erneut eine Verbindung herstellt, kannst du mit der historischen Wiedergabe sicherstellen, dass keine Daten fehlen. getCurrentSlot ruft den Helius RPC auf. lastProcessedSlot wird unten im Arbeitsspeicher gehalten. Speichere den Wert dauerhaft so, wie es für deine Anwendung passt, zum Beispiel in Redis, Postgres oder einer Datei.
Starte deine Anwendung mit aktuellem Kontext aus den letzten Minuten:
Verwende aktuelle historische Daten für Tests. Der Zeitraum ist auf die letzten 48 Stunden begrenzt:

Nächste Schritte

LaserStream gRPC

Erfahre mehr über die Funktionen und Möglichkeiten des Streamings mit gRPC

Get Started

Aktiviere LaserStream über dein Helius Dashboard und beginne mit dem Streaming.

SDK Documentation

Öffne die vollständige SDK-Dokumentation

Contact Support

Erhalte Hilfe bei deiner Implementierung