Solana Direct Shreds (ShredStream) est désormais disponible en TypeScript

Solana Direct Shreds (ShredStream) est désormais disponible en TypeScript

Solana Direct Shreds (ShredStream) est désormais disponible en TypeScript
ELSOUL LABO B.V. (siège social : Amsterdam, Pays-Bas ; PDG : Fumitake Kawasaki) et Validators DAO annoncent la prise en charge de Solana Direct Shreds en TypeScript, qui permet d’accéder depuis cet environnement aux flux de données Solana les plus rapides.
Les utilisateurs apprécient particulièrement la vitesse du flux Solana Direct Shreds, supérieure à celle de Geyser gRPC. Jusqu’ici, les clients ShredStream étaient principalement disponibles en Rust. Validators DAO a désormais développé une solution qui rend également ShredStream utilisable dans les environnements TypeScript.

Utiliser ShredStream en TypeScript

ShredStream est largement adopté pour la rapidité avec laquelle il diffuse les données Solana. Les clients ShredStream n’étaient auparavant disponibles qu’en Rust, ce qui compliquait la tâche des utilisateurs de TypeScript.
En réponse aux demandes de nombreux développeurs, Validators DAO permet désormais d’utiliser ShredStream en TypeScript avec le paquet npm « Solana Stream SDK » à partir de la version 0.3.0. Les développeurs peuvent ainsi intégrer facilement les flux de données Solana en temps réel à leurs projets.

Décodage rapide avec N-API et Rust

TypeScript ne permettait auparavant pas de décoder les Shreds Solana. Nous avons résolu ce problème avec N-API (Node-API), en réservant Rust à la partie décodage. Cette architecture bénéficie des hautes performances de Rust tout en offrant une utilisation fluide en TypeScript.

N-API ou WASM ?

N-API est une API conçue pour intégrer efficacement et simplement Node.js à du code natif, par exemple en Rust. Elle fournit des liaisons hautes performances entre Node.js et d’autres langages. WASM (WebAssembly), en revanche, sert principalement à exécuter du code dans le navigateur pour d’autres usages. Nous avons choisi N-API pour les raisons suivantes :
  • Performances : N-API établit des liaisons directes entre Node.js et Rust, avec de meilleures performances et moins de surcharge que WebAssembly.
  • Intégration simple : N-API relie efficacement Node.js à Rust et permet de gérer la mémoire et les appels de fonctions sans outil ni configuration supplémentaire.
  • Efficacité mémoire : N-API offre une meilleure gestion de la mémoire et réduit, par rapport à WASM, le risque de fuite de mémoire ou de déclenchement inutile du ramasse-miettes.
  • Débogage et maintenance facilités : les modules natifs construits avec N-API sont plus simples à déboguer et évitent les procédures complexes parfois requises par WASM dans certains environnements.
  • Large compatibilité : N-API prend nativement en charge de nombreuses versions de Node.js, sans adaptation propre à l’environnement ni étape de compilation supplémentaire.

Découvrez les flux à haut débit avec un essai gratuit

ERPC
Validators DAO propose sur son serveur Discord officiel un essai gratuit d’une journée du flux Solana Direct Shreds. Profitez-en pour découvrir les flux de données Solana les plus rapides et les utiliser dans un projet Solana ou pour le trading.

Principales fonctionnalités du Solana Stream SDK v0.3.0

Solana Stream SDK
  • Configuration immédiate : aucun réglage particulier ni code supplémentaire n’est nécessaire pour commencer.
  • Prise en charge multiplateforme : compatible avec TypeScript (NPM) et Rust (Crates.io).
  • Fonctions de filtrage avancées : filtres disponibles par transaction et par compte.
  • Prise en charge de flux haute performance : compatible avec plusieurs flux rapides, dont Geyser gRPC, ShredStream et ERPC Direct Shreds.
Pour plus de détails :

Prochaines étapes

Validators DAO continuera de développer des outils et des bibliothèques à partir des retours des utilisateurs afin de renforcer encore l’écosystème Solana. D’autres progrès sont à venir dans les technologies de diffusion des données Solana.