Verpassen Sie nie einen Schlag: Die Historisches Replay-Funktion von LaserStream stellt sicher, dass Sie sich von Verbindungsabbrüchen erholen und fehlende Daten aus den letzten 24 Stunden der Blockchain-Aktivität auffüllen können.
Was ist Historisches Replay?
Historisches Replay ist eine Funktion von LaserStream, die es Ihnen ermöglicht, aktuelle Blockchain-Daten zu einemfromSlot Startpunkt erneut abzuspielen. Dies ist nützlich, um Verbindungsabbrüche zu handhaben und die Datenkontinuität in Echtzeit-Apps sicherzustellen.
Wie weit zurück können Sie abspielen
Sie können die Geschichte bis zu ~24 Stunden (~216.000 Slots) unabhängig vom abonnierten Commitment-Level abspielen. Geben Sie einenfromSlot innerhalb dieses Zeitfensters ein und LaserStream streamt von dort bis zur Gegenwart weiter.
Ältere Replays liefern abgeschlossene Daten. LaserStream speichert ungefähr die letzten ~20 Minuten der Slots im Speicher; alles Ältere wird aus einem historischen Speicher geliefert, der nur abgeschlossene Blöcke enthält. Wenn Sie also einen fromSlot älter als ~20 Minuten erneut abspielen, spiegeln die Daten die abgeschlossene Kette wider — Sie werden keine gegabelten oder verworfenen Slots oder Intra-Slot-Kontoupdates in diesem Bereich sehen, selbst bei einem processed oder confirmed Abonnement. Slots innerhalb der letzten ~20 Minuten tragen echte Commitment-Semantiken, einschließlich Forks und Intra-Slot-Kontoupdates.
Verbindungsabbrüche handhaben
Daten wiederherstellen, die während kurzer Verbindungsabbrüche verloren gingen (bis zu 24 Stunden)
Anwendungen starten
Starten Sie Anwendungen mit aktuellem Kontext der letzten 24 Stunden
Jüngste Ereignisse analysieren
Überprüfen Sie aktuelle Transaktionen und Kontoänderungen
Mit aktuellen Daten testen
Verwenden Sie echte aktuelle Daten für Tests und Entwicklung
Wie es funktioniert
1
Startpunkt angeben
Verwenden Sie den
fromSlot Parameter, um Ihren Replay-Startpunkt festzulegen (muss innerhalb der letzten ~216.000 Slots liegen)2
Historische Daten streamen
LaserStream liefert alle Ereignisse ab dem von Ihnen angegebenen Slot
3
Auf Echtzeit aufholen
Historische Daten werden gestreamt, bis Sie den aktuellen Slot erreichen
4
Fortfahren mit Live-Streaming
Nahtlos zum Echtzeit-Datenstreaming übergehen
Automatische Wiederverbindung: Das LaserStream SDK handelt Wiederverbindungen und Replays automatisch. Kein zusätzlicher Code erforderlich!
Schnellstart
- gRPC
Konfigurationsoptionen
number
erforderlich
Die Slotnummer, ab der das Replay starten soll, als
u64. Muss innerhalb des Replay-Zeitfensters liegen (letzte ~216.000 Slots / ~24 Stunden ab dem aktuellen Slot), auf jedem Commitment-Level.Beispiel: currentSlot - 1000Wichtig: Wenn Sie einen älteren Slot als das Zeitfenster übergeben, lehnt LaserStream die Anfrage mit Operation was attempted past the valid range ab.Anwendungsfälle
Wiederverbindung nach kurzem Verbindungsabbruch
Wiederverbindung nach kurzem Verbindungsabbruch
Wenn sich Ihre Anwendung nach einem kurzen Verbindungsabbruch (unter 24 Stunden) wieder verbindet, können Sie Historisches Replay verwenden, um sicherzustellen, dass keine Daten fehlen.
getCurrentSlot ruft das Helius RPC auf; lastProcessedSlot wird im Speicher unten gehalten — speichern Sie es, wie es für Ihre App passt (Redis, Postgres, eine Datei usw.).Anwendung mit Kontext aktualisieren
Anwendung mit Kontext aktualisieren
Starten Sie Ihre Anwendung mit aktuellem Kontext aus den letzten Minuten:
Testen mit aktuellen Daten
Testen mit aktuellen Daten
Verwenden Sie aktuelle historische Daten für Tests (begrenzt auf die letzten 24 Stunden):
Nächste Schritte
LaserStream gRPC
Erfahren Sie mehr über gRPC-Streaming-Funktionen und -Features
Erste Schritte
Aktivieren Sie LaserStream von Ihrem Helius-Dashboard und starten Sie das Streaming.
SDK-Dokumentation
Sehen Sie sich die vollständigen SDK-Dokumente an
Support kontaktieren
Holen Sie sich Hilfe bei Ihrer Implementierung