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 einenfromSlot 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 einenfromSlot. 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.
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ähltenfromSlot. 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!
matchMints. Eine nach Mint gefilterte Wiedergabe gibt daher dieselben Transaktionen zurück, die der Live-stream geliefert hätte.
Schnellstart
- gRPC
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
Reconnection After Brief Disconnection
Reconnection After Brief Disconnection
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.Bootstrap with Recent Context
Bootstrap with Recent Context
Starte deine Anwendung mit aktuellem Kontext aus den letzten Minuten:
Testing with Recent Data
Testing with Recent Data
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