Solana Stream SDK maintenant entièrement mis à jour pour la mise à jour Solana v3

Solana Stream SDK maintenant entièrement mis à jour pour la mise à jour Solana v3

Solana Stream SDK maintenant entièrement mis à jour pour la mise à jour Solana v3
ELSOUL LABO B.V. (Siège: Amsterdam, Pays-Bas; PDG: Fumitake Kawasaki) et Validators DAO ont publié de nouvelles versions du SDK Solana Stream open source, maintenant entièrement mis à jour pour prendre en charge la mise à jour Solana v3. Les éditions Rust et TypeScript ont été mises à niveau pour assurer un accès fiable et performant aux flux de données en temps réel de Solana, y compris Shreds et Geyser gRPC, dans l'ère Alpenglow à venir.
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 exigent des mises à jour côté client

Solana v3 marque une transition majeure vers la nouvelle architecture de consensus Alpenglow. Alpenglow remplace la combinaison existante TowerBFT + Proof of History par une nouvelle voie de consensus visant à améliorer considérablement la réactivité du réseau. Sous Alpenglow, la finale devrait diminuer d'environ 12 secondes aujourd'hui à environ 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.
En même temps, les opérateurs RPC font face à des demandes opérationnelles accrues sous v3, avec des cycles de construction plus fréquents et des mises à jour de configuration. Validators DAO a modernisé l'environnement côté serveur grâce à des outils tels que SLV, mais cette transition met également en évidence un point critique:
Le logiciel client doit également être mis à jour en v3, ou les gains de performance du réseau ne peuvent pas être pleinement réalisés.
Cela 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 ont tendance à accumuler des latences ou à perdre de la cohérence au fil du temps. Comme les nœuds RPC et les validateurs passent à v3, le logiciel client doit maintenant migrer en parallèle.
L'objectif de cette mise à jour du SDK Solana Stream est de combler cette lacune et de fournir une base prête à l'emploi pour les applications en temps réel à l'ère Alpenglow.

Quoi de neuf dans Solana Stream SDK v0.6.1 (Rust) et v0.12.0 (Type de script)

Le SDK Solana Stream a été conçu dès le début pour prendre en charge à la fois Shreds et Geyser gRPC. Dans cette version, le SDK a été mis à jour avec plusieurs améliorations pour assurer une performance stable sur Solana v3 et la préparation pour l'exécution basée sur Alpenglow.

La caisse de la Rust v0.6.1

L'édition Rust est conçue comme une implémentation de référence haute performance pour les traders, les indexeurs et toute charge de travail en temps réel nécessitant un débit maximum. Voici les principales mises à jour:
  • Prise en charge des changements de protocole dans la série Solana v3
  • Traitement efficace des échafaudages Geyser gRPC flux via Rust-S asynchrone runtime
  • Une enveloppe raffinée autour des définitions de protobuf liées à Shreds, rendant la logique de traitement de flux plus facile à mettre en œuvre
  • Voies d'exécution multi-threadées optimisées pour minimiser l'accumulation de latence même sous un débit élevé soutenu
L'édition Rust est recommandée pour les utilisateurs qui ont besoin de tirer pleinement parti de Shreds et Geyser gRPC au niveau de performance le plus élevé possible.

TypeScript / Node.js v0.12.0

L'édition TypeScript est conçue pour préserver l'ergonomie du développement de Node.js tout en intégrant le traitement du flux sous le capot. Dans v0.12.0, les améliorations suivantes ont été appliquées:
  • Conservation complète de l'interface existante emitter.on) pour éviter de casser les changements
  • Intégration de Rust et NAPI-RS pour la manipulation interne du flux, permettant à Node.js de traiter les Shreds de manière fiable où @grpc/grpc-js précédemment atteint ses limites
  • Traitement actualisé des deux Geyser gRPC et les flux Shreds pour assurer la compatibilité avec Solana v3
Pour la plupart des utilisateurs, la mise à niveau vers v0.12.0 Il suffit simplement de bloquer la version dans package.json – aucune modification de code n'est nécessaire.

Pourquoi Node.js Seul ne peut pas garder avec Shreds

ShredStream est la source de données latence la plus faible et la plus haute fréquence dans l'écosystème de Solana. Alors que les Shreds permettent une visibilité en temps réel inégalée dans l'activité du réseau, ils exigent également un débit de traitement très élevé du client.
clients Node.js construits sur @grpc/grpc-js faire face à des goulets d'étranglement structurels:
  • La boucle de l'événement est à un seul fil, donc protobuf désérialisation et callbacks utilisateur se bloquent
  • Lorsque les messages arrivent rapidement, le fil JavaScript devient saturé et les files de traitement s'accumulent
  • HTTP/2 Le contrôle du flux réduit la fenêtre de réception lorsque les tampons se remplissent, en arrêtant le flux et provoquant l'apparition du ralentissement du réseau
Dans de nombreux cas observés, la question n'est ni le réseau ni le réseau. ShredStream serveur — c'est le client Node.js qui tombe derrière lui.
Cette limitation est inhérente à Node.js lors de la manipulation non filtré Shreds à l'échelle.
Rust + NAPI- Le S.S. surmonte ça.

Comment la Rust + NAPI-RS accélère le traitement des flux Node.js

L'édition TypeScript de Solana Stream SDK décharge le travail lourd à Rust tout en préservant familier JavaScript APIPar.
  • gRPC la gestion de la connexion, l'ingestion de cours d'eau et la désérialisation du protobuf sont exécutées asynchronement dans Rust
  • Node.js reçoit les données traitées en tant qu'émetteur standard de flux ou d'événements, permettant au code existant de continuer à fonctionner comme-est
  • NAPI-RS minimise les frais généraux entre Rust et Node.js, permettant un véritable débit multifils derrière une interface JavaScript
En conséquence, les applications écrites avec le SDK Solana Stream peuvent gérer beaucoup plus Shred et Geyser gRPC débit comparé aux approches Node.js-only utilisant @grpc/grpc-js, tout en maintenant des caractéristiques de latence stables même sous un trafic lourd.

Pourquoi prendre en charge les shreds et Geyser gRPC dans une affaire de SDK

Les données en temps réel de Solana peuvent être vues en deux couches complémentaires:
  • Chutes: Fragments à très faible latence émis directement par le leader, offrant la vue la plus rapide possible de l'activité de la chaîne
  • Geyser gRPC: Flux structurés de créneaux horaires, de transactions et de mises à jour de comptes, fournissant un modèle de données propre et prévisible
Solana Stream SDK permet aux développeurs de commencer par Geyser gRPC comprendre les structures de données, puis passer à Shreds pour les scénarios à ultra-faible latence, sans changer d'outils ou 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.

Commencer: Ressources et environnements d'essai

Le SDK Solana Stream est entièrement open source, et un exemple de code pour les Shreds et Geyser gRPC est disponible le GitHub.
Pour les tests du monde réel, ERPC offre un essai gratuit d'une journée pour la haute performance ShredStream et les endpoints Geyser gRPC, permettant aux développeurs de valider le comportement v3 dans des conditions de production.
Site officiel d'ERPC: https://erpc.global/

Rejoignez le Validators DAO Communauté

Questions, commentaires et discussions sur Solana v3, Alpenglow, conception de flux en temps réel, ou améliorations SDK sont les bienvenus dans le Validators DAO communautaire.
Discord officiel de Validators DAO: https://discord.gg/C7ZQSrCkYR
Alors que Solana passe à l'ère Alpenglow, son réseau atteindra des niveaux sans précédent de performance en temps réel. Validators DAO et ELSOUL LABO continuera de fournir des outils open source de haute qualité pour aider les développeurs à construire la prochaine génération d'applications en temps réel sur Solana.
Merci de votre soutien continu.