Solana Stream SDK Ahora Completamente actualizado para la actualización de Solana v3
Solana Stream SDK Ahora Completamente actualizado para la actualización de Solana v3

ELSOUL LABO B.V. (sede: Ámsterdam, Países Bajos; CEO: Fumitake Kawasaki) y Validators DAO han lanzado nuevas versiones del código abierto Solana Stream SDK, ahora completamente actualizado para apoyar la actualización Solana v3. Tanto las ediciones Rust como TypeScript han sido actualizadas para garantizar un acceso confiable y de alto rendimiento a los flujos de datos en tiempo real de Solana, incluyendo Shreds y Geyser gRPCEn la era de Alpenglow.
La caja de Rust
solana-stream-sdk ahora admite Solana v3 con versión 0.6.1, mientras el paquete TypeScript / Node.js @validators-dao/solana-stream-sdk ha sido actualizado a versión 0.12.0. Juntos proporcionan una base unificada para el tratamiento de flujo de alto rendimiento a medida que Solana pasa a su arquitectura de próxima generación.Antecedentes – Por qué Solana v3 y Alpenglow Require Actualizaciones cliente-Side
Solana v3 marca una transición importante hacia la nueva arquitectura de consenso de Alpenglow. Alpenglow sustituye la combinación TowerBFT + Proof of History existente con un camino de consenso rediseñado para mejorar drásticamente la capacidad de respuesta de la red. Bajo Alpenglow, se espera que la finalidad se acorta de aproximadamente 12 segundos hoy a alrededor de 100–150 milisegundos.
Este cambio cambia fundamentalmente el ritmo de producción de bloques y las características de propagación de datos en tiempo real en toda la red.
Este cambio cambia fundamentalmente el ritmo de producción de bloques y las características de propagación de datos en tiempo real en toda la red.
Al mismo tiempo, validadores y RPC Los operadores enfrentan mayores demandas operativas bajo v3, con ciclos de construcción más frecuentes y actualizaciones de configuración. Validators DAO ha estado modernizando el entorno del lado del servidor a través de herramientas tales como SLV, pero esta transición también destaca un punto crítico:
El software del cliente también debe actualizar a v3, o las ganancias de rendimiento de la red no se pueden realizar completamente.
Esto es especialmente cierto para los flujos en tiempo real, como Shreds y Geyser gRPC. Los clientes que no siguen las nuevas especificaciones o características del tiempo de ejecución tienden a acumular latencia o perder consistencia con el tiempo. As RPC nodos y validadores se mueven a v3, el software cliente ahora debe migrar en paralelo.
El objetivo de esta actualización de Solana Stream SDK es cerrar esa brecha y proporcionar una base preparada para aplicaciones en tiempo real en la era de Alpenglow.
Lo nuevo en Solana Stream SDK v0.6.1 (Rust) y v0.12.0 (TypeScript)
El SDK de Solana Stream ha sido diseñado desde el principio para apoyar tanto a Shreds como a Geyser gRPC. En esta versión, el SDK ha sido actualizado con varias mejoras para garantizar un rendimiento estable en Solana v3 y la preparación para el tiempo de ejecución basado en Alpenglow.
Rust Crate v0.6.1
La edición de Rust está diseñada como una aplicación de referencia de alto rendimiento para comerciantes, indexadores y cualquier carga de trabajo en tiempo real que requiera la máxima rentabilidad. Las actualizaciones clave incluyen:
- Apoyo a los cambios de protocolo en la serie Solana v3
- Procesamiento eficiente de los arbustos y Geyser gRPC arroyos a través del tiempo de ejecución asincrónico de Rust
- Un envoltorio refinado alrededor de las definiciones de protobuf relacionadas con Shreds, haciendo la lógica de tratamiento de flujo más fácil para implementar
- Sendas de ejecución multi-treaded optimizadas para minimizar la acumulación de latencia incluso bajo un alto rendimiento sostenido
La edición de Rust se recomienda para los usuarios que necesitan aprovechar plenamente los Shreds y Geyser gRPC al nivel de rendimiento más alto posible.
TypeScript / Node.js v0.12.0
La edición de TypeScript está diseñada para preservar la ergonomía del desarrollo de Node.js al tiempo que incorpora el tratamiento de flujo impulsado por Rust bajo la capucha. En v0.12.0, se han aplicado las siguientes mejoras:
- Retención completa de la interfaz existente impulsada por eventos (como
emitter.on) para evitar cambios de ruptura - Integración de Rust y NAPI-RS para el manejo interno de la corriente, permitiendo que Node.js procese Shreds fiablemente donde
@grpc/grpc-jsalcanzados anteriormente sus límites - Manejo actualizado de ambos Geyser gRPC y los arroyos Shreds para garantizar la compatibilidad con Solana v3
Para la mayoría de los usuarios, actualizar a v0.12.0 simplemente requiere parar la versión en package.json—no se necesitan modificaciones de código.
¿Por qué Node.js Solo no puede mantenerse al día con trituraciones
Shredstream es la fuente de datos de más alta frecuencia y más baja en el ecosistema de Solana. Mientras que Shreds permiten una visibilidad inigualable en tiempo real en la actividad de la red, también exigen un rendimiento de tratamiento muy alto del cliente.
Node.js clientes construidos
@grpc/grpc-js cuello de botella estructural cara:- El bucle del evento es unico, por lo que la deserialización protobuf y los callbacks del usuario se bloquean entre sí
- Cuando los mensajes llegan rápidamente, el hilo JavaScript se satura y las colas de tratamiento se acumulan
- HTTP/2 el control de flujo reduce la ventana receptora mientras se llenan los búferes, eventualmente pausando el flujo y provocando la aparición de la “desaceleración de red” o “sin datos”
En muchos casos observados, la cuestión no es la red ni la Shredstream servidor: es el cliente Node.js que cae internamente.
Esta limitación es inherente a Node.js cuando se manejan fragmentos sin filtrar a escala.
Rust + NAPI- La policía supera esto.
Cómo Rust + NAPI-RS acelera Node.js Stream Processing
La edición TypeScript de Solana Stream SDK descarga trabajo pesado a Rust preservando JavaScript familiar APIs.
- gRPC gestión de conexiones, ingestión de corriente y deserialización protobuf se ejecutan asincrónicamente en Rust
- Node.js recibe los datos procesados como una corriente estándar o emisor de eventos, permitiendo que el código existente siga trabajando como
- NAPI-RS minimiza la sobrecarga entre Rust y Node.js, permitiendo un verdadero rendimiento multi-treaded detrás de una interfaz JavaScript
Como resultado, las aplicaciones escritas con el SDK de Solana Stream pueden manejar significativamente mayor Shred y Geyser gRPC a través del rendimiento en comparación con los enfoques Node.js solo usando
@grpc/grpc-js, manteniendo las características estables de latencia incluso bajo el tráfico pesado.¿Por qué apoyar a ambas razas y Geyser gRPC en One SDK Cuestiones
Los datos en tiempo real de Solana se pueden ver en dos capas complementarias:
-
- ¿Qué?
Fragmentos de baja latencia emitidos directamente desde el líder, ofreciendo la primera vista posible de la actividad de cadena
- ¿Qué?
- Geyser gRPC:
Corrientes estructuradas de slots, transacciones y actualizaciones de cuentas, proporcionando un modelo de datos limpio y predecible
Solana Stream SDK permite a los desarrolladores comenzar con Geyser gRPC para entender las estructuras de datos, luego la transición a Shreds para escenarios de ultra-bajo-latencia, sin cambiar herramientas o reescribir su tubería.
Alpenglow acelera la producción y confirmación de bloques, este enfoque de doble capa se vuelve aún más valioso.
Comienzo: Recursos y Medios de Prueba
El SDK de Solana Stream es totalmente de código abierto, y código de muestra para ambos fragmentos y Geyser gRPC disponible en GitHub.
Rust Crate (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
Para las pruebas del entorno real, ERPC ofrece un juicio gratis de un día para alto rendimiento Shredstream y Geyser gRPC endpoints, permitiendo a los desarrolladores validar el comportamiento v3 bajo condiciones de producción.
ERPC Sitio oficial: https://erpc.global/
Únete a Validators DAO Comunidad
Preguntas, comentarios y discusiones sobre Solana v3, Alpenglow, diseño de flujo en tiempo real, o mejoras SDK son bienvenidos en el Validators DAO comunidad.
Discord oficial de Validators DAO: https://discord.gg/C7ZQSrCkYR
Mientras Solana pasa a la era Alpenglow, su red alcanzará niveles sin precedentes de rendimiento en tiempo real. Validators DAO y ELSOUL LABO continuará proporcionando herramientas de alta calidad de código abierto para ayudar a los desarrolladores a construir la próxima generación de aplicaciones en tiempo real en Solana.
Gracias por su soporte continuo.


