Solana Stream SDK est désormais entièrement compatible avec la mise à niveau Solana v3

ELSOUL LABO B.V. (siège : Amsterdam, Pays-Bas ; PDG : Fumitake Kawasaki) et Validators DAO ont publié de nouvelles versions du SDK open source Solana Stream, désormais entièrement compatibles avec la mise à niveau Solana v3. Les éditions Rust et TypeScript ont toutes deux été actualisées afin de garantir un accès fiable et performant aux flux de données en temps réel de Solana, notamment Shreds et Geyser gRPC, à l’approche de l’ère Alpenglow.
Le crate Rust
solana-stream-sdk prend désormais en charge Solana v3 avec la version 0.6.1, tandis que le package TypeScript / Node.js @validators-dao/solana-stream-sdk a été mis à jour en version 0.12.0. Ensemble, ils fournissent une base unifiée pour le traitement de flux haute performance alors que Solana évolue vers son architecture de nouvelle génération.Contexte : pourquoi Solana v3 et Alpenglow imposent des mises à jour côté client
Solana v3 marque une transition majeure vers la nouvelle architecture de consensus Alpenglow. Celle-ci remplace l’association actuelle de TowerBFT et de Proof of History par un parcours de consensus repensé pour améliorer radicalement la réactivité du réseau. Avec Alpenglow, la finalité devrait passer d’environ 12 secondes aujourd’hui à près de 100–150 millisecondes.
Ce changement modifie fondamentalement le rythme de production des blocs et les caractéristiques de propagation des données en temps réel dans l'ensemble du réseau.
Dans le même temps, les validateurs et les opérateurs RPC font face, avec v3, à des exigences opérationnelles accrues : cycles de build plus fréquents et mises à jour de configuration. Validators DAO modernise l’environnement serveur au moyen d’outils comme SLV, mais cette transition souligne également un point essentiel :
Les logiciels clients doivent eux aussi passer à v3, faute de quoi les gains de performance du réseau ne pourront pas être pleinement exploités.
C’est particulièrement vrai pour les flux en temps réel tels que Shreds et Geyser gRPC. Les clients qui ne suivent pas les nouvelles spécifications ou caractéristiques d’exécution tendent à accumuler de la latence ou à perdre en cohérence au fil du temps. À mesure que les nœuds RPC et les validateurs migrent vers v3, les logiciels clients doivent évoluer en parallèle.
Cette mise à jour de Solana Stream SDK vise à combler cet écart et à fournir une base prête à l’emploi pour les applications en temps réel de l’ère Alpenglow.
Nouveautés de Solana Stream SDK v0.6.1 (Rust) et v0.12.0 (TypeScript)
Solana Stream SDK a été conçu dès l’origine pour prendre en charge Shreds et Geyser gRPC. Cette version apporte plusieurs améliorations afin d’assurer des performances stables sur Solana v3 et de préparer le runtime fondé sur Alpenglow.
Crate Rust v0.6.1
L’édition Rust sert d’implémentation de référence haute performance pour les traders, les indexeurs et toute charge en temps réel exigeant un débit maximal. Les principales évolutions sont les suivantes :
- Prise en charge des changements de protocole de la série Solana v3
- Traitement efficace des flux Shreds et Geyser gRPC grâce au runtime asynchrone de Rust
- Wrapper affiné autour des définitions protobuf liées à Shreds, afin de faciliter l’implémentation de la logique de traitement des flux
- Parcours d’exécution multithread optimisés pour limiter l’accumulation de latence, même sous un débit élevé et soutenu
L’édition Rust est recommandée aux utilisateurs qui souhaitent exploiter Shreds et Geyser gRPC au plus haut niveau de performance possible.
TypeScript / Node.js v0.12.0
L’édition TypeScript préserve l’ergonomie du développement Node.js tout en confiant le traitement des flux à Rust en interne. La version 0.12.0 apporte les améliorations suivantes :
- Conservation complète de l’interface événementielle existante, telle que
emitter.on, afin d’éviter toute rupture de compatibilité - Intégration de Rust et de NAPI-RS pour le traitement interne des flux, permettant à Node.js de gérer Shreds de manière fiable là où
@grpc/grpc-jsatteignait auparavant ses limites - Mise à jour de la gestion des flux Geyser gRPC et Shreds afin d’assurer leur compatibilité avec Solana v3
Pour la plupart des utilisateurs, la migration vers v0.12.0 consiste simplement à mettre à jour la version dans package.json ; aucune modification du code n’est nécessaire.
Pourquoi Node.js seul ne peut pas suivre le rythme de Shreds
ShredStream est la source de données à la fois la plus rapide et la plus fréquente de l’écosystème Solana. Shreds offrent une visibilité en temps réel inégalée sur l’activité du réseau, mais exigent également un débit de traitement très élevé côté client.
Les clients Node.js fondés sur
@grpc/grpc-js rencontrent des goulets d’étranglement structurels :- La boucle d’événements est monothread ; la désérialisation protobuf et les callbacks utilisateur se bloquent donc mutuellement
- Lorsque les messages arrivent rapidement, le thread JavaScript sature et les files de traitement s’allongent
- À mesure que les buffers se remplissent, le contrôle de flux HTTP/2 réduit la fenêtre de réception, finit par suspendre le flux et donne l’impression d’un « ralentissement du réseau » ou d’une « absence de données »
Dans de nombreux cas observés, le problème ne vient ni du réseau ni du serveur ShredStream : c’est le client Node.js qui prend du retard en interne.
Cette limite est inhérente à Node.js lorsqu’il traite à grande échelle des Shreds non filtrés.
Rust et NAPI-RS permettent de la dépasser.
Comment Rust et NAPI-RS accélèrent le traitement des flux Node.js
L’édition TypeScript de Solana Stream SDK délègue les tâches lourdes à Rust tout en conservant les API JavaScript familières.
- La gestion des connexions gRPC, l’ingestion des flux et la désérialisation protobuf sont exécutées de façon asynchrone dans Rust
- Node.js reçoit les données traitées sous la forme d’un flux standard ou d’un émetteur d’événements, ce qui permet au code existant de continuer à fonctionner sans modification
- NAPI-RS réduit les surcoûts entre Rust et Node.js et offre un véritable débit multithread derrière une interface JavaScript
Les applications écrites avec Solana Stream SDK peuvent ainsi traiter un débit de Shreds et de Geyser gRPC nettement supérieur aux approches exclusivement Node.js fondées sur
@grpc/grpc-js, tout en maintenant une latence stable sous forte charge.Pourquoi la prise en charge de Shreds et de Geyser gRPC dans un même SDK est importante
Les données en temps réel de Solana peuvent être considérées comme deux couches complémentaires :
- Shreds : Fragments à très faible latence émis directement par le leader, offrant la vue la plus précoce possible de l’activité de la chaîne
- Geyser gRPC : Flux structurés de slots, de transactions et de mises à jour de comptes, fournissant un modèle de données clair et prévisible
Solana Stream SDK permet aux développeurs de commencer par Geyser gRPC pour comprendre les structures de données, puis de passer à Shreds pour les scénarios à très faible latence, sans changer d’outil ni réécrire leur pipeline.
Comme Alpenglow accélère la production et la confirmation de blocs, cette approche à double couche devient encore plus précieuse.
Pour commencer : ressources et environnements de test
Solana Stream SDK est entièrement open source ; des exemples de code pour Shreds et Geyser gRPC sont disponibles sur GitHub.
Crate Rust (v0.6.1) : https://crates.io/crates/solana-stream-sdk
npm (TypeScript, v0.12.0) : https://www.npmjs.com/package/@validators-dao/solana-stream-sdk
GitHub — Solana Stream SDK : https://github.com/ValidatorsDAO/solana-stream
Pour les essais en conditions réelles, ERPC propose un essai gratuit d’une journée de ses endpoints ShredStream et Geyser gRPC haute performance, afin de valider le comportement de v3 dans un environnement de niveau production.
Site officiel d’ERPC : https://erpc.global/fr/
Rejoindre la communauté Validators DAO
Les questions, retours et échanges sur Solana v3, Alpenglow, la conception de flux en temps réel ou l’amélioration du SDK sont les bienvenus au sein de la communauté Validators DAO.
Discord officiel de Validators DAO : https://discord.gg/C7ZQSrCkYR
À mesure que Solana entre dans l’ère Alpenglow, son réseau atteindra des niveaux inédits de performance en temps réel. Validators DAO et ELSOUL LABO continueront de fournir des outils open source de qualité afin d’aider les développeurs à créer la prochaine génération d’applications en temps réel sur Solana.
Merci de votre soutien continu.


