Solana Direct Shreds (ShredStream) ya está disponible para TypeScript

Solana Direct Shreds (ShredStream) ya está disponible para TypeScript

Solana Direct Shreds (ShredStream) ya está disponible para TypeScript
ELSOUL LABO B.V. (sede: Ámsterdam, Países Bajos; CEO: Fumitake Kawasaki) y Validators DAO se complacen en anunciar la compatibilidad de Solana Direct Shreds con TypeScript, que permite acceder desde este lenguaje a los flujos de datos más rápidos de Solana.
Los usuarios han valorado muy positivamente la velocidad de Solana Direct Shreds Stream, superior a la de Geyser gRPC Stream. Hasta ahora, los clientes de ShredStream estaban disponibles principalmente en Rust, pero Validators DAO ha desarrollado una solución para utilizar ShredStream también en entornos TypeScript.

Uso de ShredStream en TypeScript

ShredStream ha obtenido una amplia aceptación por su velocidad al transmitir datos de Solana. Anteriormente, sus clientes solo estaban disponibles en Rust, lo que suponía un inconveniente para los usuarios de TypeScript.
En respuesta a las peticiones de muchos desarrolladores, Validators DAO ha hecho posible utilizar ShredStream en TypeScript con el paquete npm «Solana Stream SDK v0.3.0» y versiones posteriores. Así, los desarrolladores pueden integrar fácilmente en sus proyectos los flujos de datos en tiempo real de Solana.

Decodificación de alta velocidad con NAPI y Rust

Hasta ahora TypeScript no podía decodificar los Shreds de Solana. Hemos resuelto el problema mediante NAPI (Node-API), aplicando Rust únicamente a la decodificación. De este modo aprovechamos el alto rendimiento de Rust sin renunciar a una experiencia fluida en TypeScript.

NAPI frente a WASM

NAPI es una API diseñada para integrar de manera sencilla y eficiente Node.js con código nativo, como Rust. Permite crear enlaces de alto rendimiento entre Node.js y otros lenguajes. WASM (WebAssembly), en cambio, se utiliza principalmente para ejecutar código en el navegador con otros fines. Elegimos NAPI por estos motivos:
  • Rendimiento: NAPI crea enlaces directos entre Node.js y Rust, con menos sobrecarga y mejor rendimiento que WebAssembly.
  • Integración sencilla: integra Node.js con Rust de forma eficiente y permite gestionar memoria y llamadas a funciones sin herramientas ni configuraciones adicionales.
  • Eficiencia de memoria: ofrece una mejor gestión de memoria y reduce el riesgo de fugas y de recolecciones de basura innecesarias frente a WASM.
  • Depuración y mantenimiento más sencillos: los módulos nativos creados con NAPI son más fáciles de depurar y evitan los complejos procesos que WASM puede exigir en entornos especiales.
  • Amplia compatibilidad: NAPI admite de forma nativa numerosas versiones de Node.js, sin ajustes específicos por entorno ni pasos de compilación adicionales.

Prueba gratis los flujos de alta velocidad

ERPC
Validators DAO ofrece en su servidor oficial de Discord una prueba gratuita de 1 día de Solana Direct Shreds Stream. Aprovecha esta oportunidad para experimentar con los flujos de datos más rápidos de Solana y utilizarlos en proyectos o actividades de trading.

Funciones principales de Solana Stream SDK v0.3.0

Solana Stream SDK
  • Configuración inmediata: no se requieren ajustes especiales ni código adicional para empezar.
  • Compatibilidad multiplataforma: admite TypeScript (NPM) y Rust (Crates.io).
  • Filtros avanzados: filtros por transacciones y cuentas.
  • Flujos de alto rendimiento: admite flujos de alta velocidad como Geyser gRPC, ShredStream y ERPC Direct Shreds.
Más información:

Próximos pasos

Validators DAO seguirá desarrollando herramientas y bibliotecas a partir de los comentarios de los usuarios para reforzar aún más el ecosistema de Solana. Próximamente habrá más novedades sobre la tecnología de streaming de datos de Solana.