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
Nous recommandons fortement de passer au SDK LaserStream pour les applications JavaScript. Si vous utilisez actuellement les clients gRPC Yellowstone, vous rencontrerez des retards progressifs de flux et des goulots d’étranglement de performance qui s’aggravent avec le temps. La marge de manœuvre de performance du client LaserStream garantit que votre application évolue avec le réseau et élimine entièrement ces problèmes.
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
Utilisez helius-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.
Commencez avec LaserStream depuis votre Tableau de bord Helius. Le réseau principal nécessite un plan Business ou Professional ; Devnet est disponible pour Developer et plus. Voir Plans & Tarification pour plus de détails.
Démarrage rapide
À partir de 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 de helius-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
Utilisez helius-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
Utilisez laserstream-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
LaserStream résout ces problèmes aujourd’hui. Avec une performance 40x meilleure, une relecture automatique et des garanties de zéro perte de données, migrer vers LaserStream garantit que votre application reste compétitive à mesure que Solana évolue.