Skip to main content

Automatische Wiedergabe bei Unterbrechung

LaserStream-Clients verfolgen kontinuierlich Ihre Streaming-Position durch Slotnummern. Bei einer Unterbrechung – sei es durch Netzwerkprobleme, Serverwartung oder andere Ursachen – stellt der Client automatisch die Verbindung wieder her und setzt das Streaming von Ihrem letzten verarbeiteten Slot fort. Sie verlieren nie Daten, verpassen keine Transaktionen und müssen keine Wiederherstellungslogik schreiben.

JavaScript/TypeScript Client

Wir empfehlen dringend, auf das LaserStream SDK für JavaScript-Anwendungen umzusteigen. Wenn Sie derzeit Yellowstone gRPC-Clients verwenden, werden Sie fortschreitende Stream-Verzögerungen und Leistungsengpässe erleben, die sich mit der Zeit verstärken. Die Leistungskapazität des LaserStream-Clients stellt sicher, dass Ihre App mit dem Netzwerk skaliert und diese Probleme vollständig eliminiert.
Der JavaScript-Client verwendet native Rust-Bindings, um einen Durchsatz von 1,3 GB/s zu erreichen – über 40x schneller als Yellowstone gRPC JavaScript-Clients, die bei 30 MB/s maximal sind. 4x schnellere Ereigniserkennung: Dank seiner Rust-basierten Architektur empfängt und verarbeitet der LaserStream JavaScript-Client Ereignisse 4x schneller als Yellowstone-Clients, was Ihrer Anwendung einen erheblichen Wettbewerbsvorteil verschafft, indem sie Ereignisse zuerst sieht. Bei hochbandbreitigen Abonnements erleben Yellowstone-Clients fortschreitende Verzögerungen, die sich mit der Zeit aufaddieren. LaserStream hält konsistentes, latenzarmes Streaming unabhängig vom Datenvolumen aufrecht.

Installation

Verwenden Sie helius-laserstream 0.8.4 oder später. Frühere Versionen liefern ein Proto, das älter als Transaktion v1 ist, sodass v1-Transaktionen ohne ihre transactionConfig Felder ankommen. Siehe Transaktion v1 Unterstützung.
Beginnen Sie mit LaserStream über Ihr Helius Dashboard. Mainnet erfordert einen Geschäfts- oder Professionellen Plan; Devnet ist auf Entwickler und darüber verfügbar. Siehe Pläne & Preise für Details.

Schnellstart

Ab helius-laserstream 0.4.0 unterstützt der JavaScript-Client komprimierte Kontofilterung über Cuckoo-Filter – verfolgen Sie Hunderttausende von Konten in einem einzigen Abonnement anstatt einer großen expliziten Pubkey-Liste.

Zuverlässigkeitsvergleich

Rust Client

Der Rust-Client bietet Zero-Copy-Deserialisierung und native Leistung für Anwendungen, die maximale Kontrolle erfordern. Ab helius-laserstream 0.2.0 unterstützt der Rust-Client komprimierte Kontofilterung über Cuckoo-Filter, sodass ein einziges Abonnement Hunderttausende von Konten verfolgen kann. (Auch im JavaScript SDK 0.4.0+ verfügbar.)

Installation

Verwenden Sie helius-laserstream 0.6.3 oder später. Frühere Versionen liefern ein Proto, das älter als Transaktion v1 ist, sodass v1-Transaktionen ohne ihre transactionConfig Felder ankommen. Siehe Transaktion v1 Unterstützung.

Schnellstart

Go Client

Der Go-Client bietet idiomatische Go-Schnittstellen.

Installation

Verwenden Sie laserstream-sdk/go 0.2.0 oder später. Frühere Versionen liefern ein Proto, das älter als Transaktion v1 ist, sodass v1-Transaktionen ohne ihre transactionConfig Felder ankommen. Siehe Transaktion v1 Unterstützung.

Schnellstart

Warum von Yellowstone zu LaserStream migrieren

Yellowstone-Clients stehen vor kritischen Einschränkungen, die sich nur verschlimmern werden, wenn Solana skaliert:
  1. Leistungsengpass: Yellowstone JavaScript-Clients erreichen maximal 30 MB/s – unzureichend für Hochdurchsatzanwendungen
  2. Fortschreitende Verzögerungen: Latenz addiert sich mit der Zeit bei hochbandbreitigen Abonnements
  3. Manuelle Wiedergabe: Sie müssen Ihre eigene Wiederverbindungs- und Wiedergabelogik implementieren
  4. Risiko des Datenverlusts: Ohne eingebaute Wiedergabe bedeuten Netzwerkunterbrechungen verpasste Transaktionen
LaserStream löst diese Probleme heute. Mit 40x besserer Leistung, automatischer Wiedergabe und Garantien für keinen Datenverlust stellt die Migration zu LaserStream sicher, dass Ihre Anwendung wettbewerbsfähig bleibt, während sich Solana weiterentwickelt.