Automatisches Replay nach Verbindungsabbrüchen
LaserStream-Clients verfolgen deine Streaming-Position kontinuierlich anhand der slot-Nummer. Wenn die Verbindung unterbrochen wird – etwa wegen Netzwerkproblemen, Serverwartungen oder aus einem anderen Grund –, stellt der Client sie automatisch wieder her und setzt das Streaming ab deinem zuletzt verarbeiteten slot fort. Du verlierst keine Daten, verpasst keine Transaktionen und musst keine Logik für die Wiederherstellung der Verbindung schreiben.JavaScript-/TypeScript-Client
Der JavaScript-Client verwendet native Rust-Bindings und erreicht damit einen Durchsatz von 1,3 GB/s. Er ist über 40-mal schneller als Yellowstone gRPC-JavaScript-Clients, die maximal 30 MB/s erreichen. 4-mal schnellere Ereigniserkennung: Dank seiner Rust-basierten Architektur empfängt und verarbeitet der LaserStream JavaScript-Client Ereignisse 4-mal schneller als Yellowstone-Clients. Dadurch erhält deine Anwendung einen erheblichen Wettbewerbsvorteil, weil sie Ereignisse früher erkennt. Bei Subscriptions mit hoher Bandbreite treten bei Yellowstone-Clients zunehmend Verzögerungen auf, die sich mit der Zeit verstärken. LaserStream bietet unabhängig vom Datenvolumen durchgehend Streaming mit niedriger Latenz.Installation
Verwendehelius-laserstream 0.8.4 oder höher. Frühere Versionen enthalten ein Proto, das älter als Transaction v1 ist. Daher kommen v1-Transaktionen ohne ihre transactionConfig-Felder an. Weitere Informationen findest du unter Unterstützung für Transaction v1.
Schnellstart
helius-laserstream 0.4.0 unterstützt der JavaScript-Client die komprimierte Kontofilterung mit Cuckoo-Filtern. Damit kannst du Hunderttausende Konten in einer einzigen Subscription verfolgen, statt eine große explizite Liste von Pubkeys zu senden.
Zuverlässigkeitsvergleich
Rust-Client
Der Rust-Client bietet Zero-Copy-Deserialisierung und native Leistung für Anwendungen, die maximale Kontrolle erfordern. Seithelius-laserstream 0.2.0 unterstützt der Rust-Client die komprimierte Kontofilterung mit Cuckoo-Filtern. Damit kann eine einzige Subscription Hunderttausende Konten verfolgen. (Auch im JavaScript SDK ab Version 0.4.0 verfügbar.)
Installation
Verwendehelius-laserstream 0.6.3 oder höher. Frühere Versionen enthalten ein Proto, das älter als Transaction v1 ist. Daher kommen v1-Transaktionen ohne ihre transactionConfig-Felder an. Weitere Informationen findest du unter Unterstützung für Transaction v1.
Schnellstart
Go-Client
Der Go-Client bietet idiomatische Go-Schnittstellen.Installation
Verwendelaserstream-sdk/go 0.2.0 oder höher. Frühere Versionen enthalten ein Proto, das älter als Transaction v1 ist. Daher kommen v1-Transaktionen ohne ihre transactionConfig-Felder an. Weitere Informationen findest du unter Unterstützung für Transaction v1.
Schnellstart
Warum du von Yellowstone zu LaserStream wechseln solltest
Yellowstone-Clients haben kritische Einschränkungen, die sich mit der Skalierung von Solana weiter verschärfen:- Leistungsengpass: Yellowstone JavaScript-Clients erreichen maximal 30 MB/s – zu wenig für Anwendungen mit hohem Durchsatz
- Zunehmende Verzögerungen: Bei Subscriptions mit hoher Bandbreite steigt die Latenz mit der Zeit
- Manuelles Replay: Du musst deine eigene Logik für die Wiederherstellung der Verbindung und das Replay implementieren
- Risiko von Datenverlust: Ohne integriertes Replay führen Netzwerkunterbrechungen dazu, dass Transaktionen verpasst werden