Solana Stream SDK se actualiza por completo para la migración a Solana v3

ELSOUL LABO B.V. (sede: Ámsterdam, Países Bajos; CEO: Fumitake Kawasaki) y Validators DAO han publicado nuevas versiones del framework de código abierto Solana Stream SDK, ya totalmente adaptadas a la actualización de Solana v3. Tanto la edición para Rust como la de TypeScript se han actualizado para ofrecer un acceso fiable y de alto rendimiento a los flujos de datos en tiempo real de Solana, incluidos Shreds y Geyser gRPC, ante la llegada de Alpenglow.
El crate de Rust
solana-stream-sdk admite ahora Solana v3 en su versión 0.6.1, mientras que el paquete para TypeScript/Node.js @validators-dao/solana-stream-sdk se ha actualizado a la versión 0.12.0. Juntos proporcionan una base unificada para procesar flujos con alto rendimiento durante la transición de Solana hacia su arquitectura de nueva generación.Contexto: por qué Solana v3 y Alpenglow requieren actualizar los clientes
Solana v3 supone una transición importante hacia la nueva arquitectura de consenso Alpenglow. Alpenglow sustituye la combinación actual de TowerBFT y Proof of History por una ruta de consenso rediseñada para mejorar radicalmente la capacidad de respuesta de la red. Con Alpenglow, se espera que la finalidad pase de los aproximadamente 12 segundos actuales a unos 100–150 milisegundos.
Este cambio modifica de forma sustancial tanto el ritmo de producción de bloques como la propagación de los datos en tiempo real por la red.
Al mismo tiempo, v3 aumenta las exigencias operativas para validadores y operadores de RPC, con ciclos de compilación y actualizaciones de configuración más frecuentes. Validators DAO ha modernizado el entorno del servidor mediante herramientas como SLV, pero esta transición también pone de relieve un punto esencial:
El software cliente también debe actualizarse a v3; de lo contrario, no podrá aprovechar plenamente las mejoras de rendimiento de la red.
Esto resulta especialmente importante para flujos en tiempo real como Shreds y Geyser gRPC. Los clientes que no se adaptan a las nuevas especificaciones o características del entorno de ejecución tienden a acumular latencia o a perder consistencia con el tiempo. A medida que los nodos RPC y los validadores migran a v3, el software cliente debe avanzar en paralelo.
Esta actualización de Solana Stream SDK busca cerrar esa brecha y ofrecer una base lista para usar en aplicaciones en tiempo real durante la era de Alpenglow.
Novedades de Solana Stream SDK v0.6.1 (Rust) y v0.12.0 (TypeScript)
Solana Stream SDK se diseñó desde el principio para admitir tanto Shreds como Geyser gRPC. Esta versión incorpora varias mejoras para garantizar un rendimiento estable en Solana v3 y preparar el SDK para el entorno de ejecución basado en Alpenglow.
Crate de Rust v0.6.1
La edición de Rust está concebida como implementación de referencia de alto rendimiento para traders, indexadores y cualquier carga en tiempo real que requiera el máximo rendimiento. Entre sus principales novedades se incluyen:
- Compatibilidad con los cambios de protocolo de la serie Solana v3
- Procesamiento eficiente de flujos de Shreds y Geyser gRPC mediante el entorno de ejecución asíncrono de Rust
- Un wrapper mejorado para las definiciones protobuf relacionadas con Shreds, que facilita la implementación de la lógica de procesamiento de flujos
- Rutas de ejecución multihilo optimizadas para reducir al mínimo la acumulación de latencia incluso con un caudal elevado y sostenido
La edición de Rust se recomienda a quienes necesiten aprovechar Shreds y Geyser gRPC con el máximo nivel de rendimiento posible.
TypeScript/Node.js v0.12.0
La edición de TypeScript conserva la comodidad de desarrollo de Node.js e incorpora internamente el procesamiento de flujos en Rust. En la versión 0.12.0 se han aplicado las siguientes mejoras:
- Conservación completa de la interfaz existente basada en eventos, como
emitter.on, para evitar cambios incompatibles - Integración de Rust y NAPI-RS para gestionar internamente los flujos, lo que permite a Node.js procesar Shreds con fiabilidad allí donde
@grpc/grpc-jsalcanzaba sus límites - Gestión actualizada de los flujos de Geyser gRPC y Shreds para asegurar la compatibilidad con Solana v3
Para la mayoría de los usuarios, actualizar a v0.12.0 solo exige cambiar la versión en package.json; no es necesario modificar el código.
Por qué Node.js por sí solo no puede seguir el ritmo de Shreds
ShredStream es la fuente de datos con menor latencia y mayor frecuencia del ecosistema de Solana. Aunque Shreds ofrece una visibilidad en tiempo real de la actividad de la red sin parangón, también exige un rendimiento de procesamiento muy alto en el cliente.
Los clientes de Node.js basados en
@grpc/grpc-js se enfrentan a cuellos de botella estructurales:- El bucle de eventos es monohilo, por lo que la deserialización de protobuf y los callbacks del usuario se bloquean entre sí
- Cuando los mensajes llegan con rapidez, el hilo de JavaScript se satura y se acumulan las colas de procesamiento
- El control de flujo de HTTP/2 reduce la ventana de recepción a medida que se llenan los búferes, hasta llegar a pausar el flujo y dar la impresión de que «la red va lenta» o «no llegan datos»
En muchos casos observados, el problema no está en la red ni en el servidor de ShredStream, sino en que el cliente de Node.js se queda rezagado internamente.
Esta limitación es inherente a Node.js cuando procesa Shreds sin filtrar a gran escala.
Rust y NAPI-RS permiten superarla.
Cómo Rust y NAPI-RS aceleran el procesamiento de flujos en Node.js
La edición de TypeScript de Solana Stream SDK descarga el trabajo pesado en Rust y mantiene las API conocidas de JavaScript.
- La gestión de conexiones gRPC, la ingesta de flujos y la deserialización de protobuf se ejecutan de forma asíncrona en Rust
- Node.js recibe los datos procesados como un flujo estándar o un emisor de eventos, de modo que el código existente sigue funcionando sin cambios
- NAPI-RS minimiza la sobrecarga entre Rust y Node.js y permite obtener un rendimiento realmente multihilo tras una interfaz de JavaScript
Como resultado, las aplicaciones creadas con Solana Stream SDK pueden gestionar un caudal de Shreds y Geyser gRPC muy superior al de los enfoques exclusivos de Node.js con
@grpc/grpc-js, además de mantener una latencia estable incluso con mucho tráfico.Por qué importa admitir Shreds y Geyser gRPC en un mismo SDK
Los datos en tiempo real de Solana pueden contemplarse en dos capas complementarias:
- Shreds: Fragmentos de latencia extremadamente baja emitidos directamente por el líder, que ofrecen la primera visión posible de la actividad de la cadena
- Geyser gRPC: Flujos estructurados de slots, transacciones y actualizaciones de cuentas, con un modelo de datos limpio y predecible
Solana Stream SDK permite empezar con Geyser gRPC para comprender las estructuras de datos y pasar después a Shreds en escenarios de latencia ultrabaja, sin cambiar de herramienta ni reescribir el pipeline.
A medida que Alpenglow acelere la producción y confirmación de bloques, este enfoque de dos capas cobrará aún más valor.
Primeros pasos: recursos y entornos de prueba
Solana Stream SDK es completamente de código abierto y su repositorio de GitHub incluye ejemplos tanto para Shreds como para Geyser gRPC.
Crate de 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 de Solana Stream SDK: https://github.com/ValidatorsDAO/solana-stream
Para probarlo en condiciones reales, ERPC ofrece una prueba gratuita de un día de sus endpoints ShredStream y Geyser gRPC de alto rendimiento, con la que los desarrolladores pueden validar el comportamiento de v3 en condiciones equiparables a producción.
Sitio web oficial de ERPC: https://erpc.global/es/
Únete a la comunidad de Validators DAO
La comunidad de Validators DAO está abierta a preguntas, comentarios y conversaciones sobre Solana v3, Alpenglow, el diseño de flujos en tiempo real o las mejoras del SDK.
Discord oficial de Validators DAO: https://discord.gg/C7ZQSrCkYR
Con la transición de Solana hacia la era de Alpenglow, la red alcanzará niveles de rendimiento en tiempo real sin precedentes. Validators DAO y ELSOUL LABO seguirán ofreciendo herramientas de código abierto de alta calidad para ayudar a los desarrolladores a crear la próxima generación de aplicaciones en tiempo real sobre Solana.
Gracias por su apoyo constante.


