Relecture automatique en cas de déconnexion
Les clients LaserStream suivent en continu votre position de streaming par numéro de slot. En cas de déconnexion - en raison de problèmes réseau, de maintenance du serveur, ou autre - le client se reconnecte automatiquement et reprend le streaming depuis votre dernier slot traité. Vous ne perdez jamais de données, ne manquez jamais de transactions, et n’avez jamais besoin d’écrire de logique de reconnexion.Client JavaScript/TypeScript
Le client JavaScript utilise des bindings Rust natifs pour atteindre un débit de 1,3 Go/s – plus de 40 fois plus rapide que les clients JavaScript Yellowstone gRPC qui plafonnent à 30 Mo/s. Détection d’événements 4x plus rapide : Grâce à son architecture basée sur Rust, le client JavaScript LaserStream reçoit et traite les événements 4 fois plus rapidement que les clients Yellowstone, donnant à votre application un avantage concurrentiel significatif pour voir les événements en premier. Sur les abonnements à large bande passante, les clients Yellowstone subissent des retards progressifs qui s’accumulent avec le temps. LaserStream maintient un streaming constant et à faible latence, quelle que soit la quantité de données.Installation
Utilisezhelius-laserstream 0.8.4 ou ultérieure. Les versions antérieures expédient un proto antérieur à la transaction v1, donc les transactions v1 arrivent sans leurs champs transactionConfig. Voir Support des transactions v1.
Démarrage rapide
helius-laserstream 0.4.0, le client JavaScript prend en charge le filtrage de comptes compressés via les filtres cuckoo — suivez des centaines de milliers de comptes dans un seul abonnement au lieu d’envoyer une grande liste explicite de clés publiques.
Comparaison de fiabilité
Client Rust
Le client Rust offre une désérialisation sans copie et une performance native pour les applications nécessitant un contrôle maximal. À partir dehelius-laserstream 0.2.0, le client Rust prend en charge le filtrage de comptes compressés via les filtres cuckoo, permettant à un seul abonnement de suivre des centaines de milliers de comptes. (Également disponible dans le SDK JavaScript 0.4.0+.)
Installation
Utilisezhelius-laserstream 0.6.3 ou ultérieure. Les versions antérieures expédient un proto antérieur à la transaction v1, donc les transactions v1 arrivent sans leurs champs transactionConfig. Voir Support des transactions v1.
Démarrage rapide
Client Go
Le client Go offre des interfaces Go idiomatiques.Installation
Utilisezlaserstream-sdk/go 0.2.0 ou ultérieure. Les versions antérieures expédient un proto antérieur à la transaction v1, donc les transactions v1 arrivent sans leurs champs transactionConfig. Voir Support des transactions v1.
Démarrage rapide
Pourquoi migrer de Yellowstone vers LaserStream
Les clients Yellowstone font face à des limitations critiques qui s’aggraveront avec l’évolution de Solana :- Goulot d’étranglement de performance : Les clients JavaScript Yellowstone plafonnent à 30 Mo/s – insuffisant pour les applications à haut débit
- Retards progressifs : La latence s’accumule au fil du temps sur les abonnements à large bande passante
- Relecture manuelle : Vous devez implémenter votre propre logique de reconnexion et de relecture
- Risque de perte de données : Sans relecture intégrée, les perturbations réseau signifient des transactions manquées