NUEVO: Helius adquiere Light Protocol
presentamos-laserstream
Blog/Actualizaciones

Presentamos LaserStream: streaming de datos de Solana de última generación

Ingeniero de software sénior, HeliusPedro Mantica en XPedro Mantica en LinkedIn
Ingeniero de integracionesGuney en XGuney en LinkedIn
5 min de lectura
Tabla de contenido

    LaserStream reemplaza directamente la ejecución de gRPC en nodos dedicados. Con reproducción histórica de 48 horas y reconexiones automáticas, cualquier equipo en Solana puede transmitir transacciones, slots, bloques y cambios en cuentas por una fracción del costo de operar infraestructura dedicada.

    ¿Qué es LaserStream?

    LaserStream es un servicio de streaming de última generación diseñado específicamente para desarrolladores que necesitan datos confiables y de baja latencia de Solana. Envía eventos on-chain (transacciones, slots, bloques, cuentas y más) directamente a tu aplicación con niveles líderes en la industria de confiabilidad, rendimiento y flexibilidad.

    LaserStream se conecta a varios nodos de Solana, agrega sus datos y los transmite a tu aplicación frontend o base de datos backend, en lugar de depender de un único nodo dedicado.

    Gracias a esta configuración simplificada, redundante y escalable, no tendrás que administrar infraestructura dedicada, disfrutarás de una latencia más estable y no perderás ninguna actualización.

    LaserStream también admite la reproducción histórica, que te permite recuperar hasta 48 horas de datos históricos si tu suscripción se pausó o desconectó.

    Cómo funciona LaserStream

    Cada servidor de LaserStream se conecta a varios nodos de Solana, elimina datos entrantes duplicados y mantiene un búfer con los slots más recientes para que los desarrolladores puedan reproducir slots históricos.

    Para garantizar alta disponibilidad, exactitud de los datos y escalabilidad, LaserStream está implementado en siete regiones. Cada región ejecuta varios servidores para ofrecer redundancia. 

    Si un servidor de una región deja de funcionar, el tráfico se redirige automáticamente al siguiente servidor disponible de esa región.

    Como resultado, tu aplicación permanece conectada a una fuente de datos de alta calidad, incluso durante el mantenimiento de servidores o interrupciones inesperadas.

    Funciones de LaserStream

    LaserStream reemplaza directamente a los nodos dedicados y ofrece muchas ventajas únicas para los productos que usan gRPC.

    Reproducción histórica y reconexiones automáticas

    Un problema común de WebSockets y gRPC son las desconexiones de sockets y la pérdida de datos. LaserStream lo resuelve mediante reconexiones automáticas y reproducción histórica.

    Con LaserStream, puedes reproducir slots de hasta 48 horas de antigüedad para no perder datos críticos si te desconectas. Ya no necesitas código personalizado para administrar reconexiones ni recuperar bloques perdidos debido a interrupciones inesperadas.

    Alta redundancia y confiabilidad

    La confiabilidad y la exactitud de los datos no son negociables en los servicios de streaming de datos de Solana. LaserStream utiliza un clúster de servidores distribuido globalmente, cada uno respaldado por varios nodos de Solana, para garantizar que tus streams de datos nunca se interrumpan y que siempre recibas datos correctos.

    • Alta disponibilidad integrada con clústeres distribuidos globalmente
    • Los clústeres están distribuidos en siete regiones: Fráncfort, Ámsterdam, Salt Lake City, Tokio, Singapur, Pittsburgh y Newark
    • Cada región tiene varios servidores de LaserStream 
    • Cada servidor está respaldado por varios nodos de Solana para ofrecer resiliencia
    • Nuestros balanceadores de carga redirigen automáticamente a los clientes, lo que garantiza una conmutación por error fluida

    Sin conmutaciones manuales ni preocupaciones por la pérdida de datos. Solo streaming continuo.

    Rendimiento casi nativo

    El streaming de datos en tiempo real depende del tiempo y puede marcar la diferencia entre ganar o perder una operación rentable. 

    LaserStream está diseñado para mantener la velocidad y la estabilidad durante las épocas de mayor actividad de Solana. Una malla de retransmisión multirregional comprueba constantemente la latencia en tiempo real y dirige cada suscripción por la ruta más rápida. Así mantiene decenas de miles de mensajes/s con una variación de entrega de apenas milisegundos.

    Si un nodo ascendente o una región completa falla brevemente, la conexión cambia al siguiente retransmisor en milisegundos y reproduce automáticamente los slots perdidos (hasta 48 horas), lo que garantiza que nunca pierdas un evento.

    El resultado es un stream sin interrupciones y de alto rendimiento que te permite concentrarte en la estrategia, no en la disponibilidad.

    Configuración instantánea

    Tradicionalmente, los operadores y las aplicaciones sensibles a la latencia necesitaban nodos dedicados con plugins de Geyser para transmitir actualizaciones en tiempo real. Por desgracia, operar nodos dedicados es complicado, requiere mucho tiempo y depende del inventario disponible en tus ubicaciones preferidas.

    LaserStream elimina la complejidad de aprovisionar, configurar, supervisar y administrar tus propios nodos para streams de gRPC, además de ofrecer mejor rendimiento y funciones más fáciles de usar para los desarrolladores. 

    Como LaserStream utiliza una interfaz conocida y totalmente compatible con Enhanced WebSockets y gRPC, reemplaza tu configuración actual sin complicaciones.

    Sin migraciones complicadas. Sin sintaxis nueva.

    Solo reemplaza tu URL de gRPC actual por una URL de LaserStream para obtener el máximo rendimiento y confiabilidad.

    Filtrado avanzado

    Para procesar el gran volumen de datos de Solana, los equipos necesitan opciones de filtrado completas y flexibles que les permitan recibir solo la información más importante. 

    LaserStream te da precisión y control sobre tus datos. Filtra fácilmente por cuentas específicas, propietarios de cuentas, estado de transacciones, metadatos de bloques, slots y más.

    Precios más accesibles

    Los nodos dedicados cuestan desde $2,900 al mes, lo que puede representar un gasto considerable para startups y aplicaciones sensibles a los costos. Con LaserStream, todos los equipos con un plan Professional de Helius ($999 al mes) pueden acceder a streams de datos en tiempo real y de alto rendimiento.

    Encontrarás más información en nuestra página de planes y precios.

    Cómo comenzar a usar LaserStream

    A continuación encontrarás una guía de inicio rápido que muestra cómo conectarte mediante gRPC con nuestro SDK de LaserStream.

    Inicio rápido con gRPC

    Sigue estos pasos para comenzar a usar LaserStream:

    1. Crea un proyecto nuevo

    Código
    mkdir laserstream-grpc-demo
    cd laserstream-grpc-demo
    npm init -y

    2. Instala las dependencias

    Código
    npm install helius-laserstream
    npm install --save-dev typescript ts-node
    npx tsc --init

    3. Obtén tu clave de API

    Genera una clave de API y elige tu endpoint en la página de endpoints de tu panel.

    4. Crea un script de suscripción

    En un archivo llamado index.ts, agrega el siguiente código:

    Código
    import { subscribe, CommitmentLevel, LaserstreamConfig, SubscribeRequest } from 'helius-laserstream'
    
    async function main() {
      const subscriptionRequest: SubscribeRequest = {
        transactions: {
          client: {
            accountInclude: [‘pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA’],
            accountExclude: [],
            accountRequired: [],
            vote: false,
            failed: false
          }
        },
        commitment: CommitmentLevel.CONFIRMED,
        accounts: {},
        slots: {},
        transactionsStatus: {},
        blocks: {},
        blocksMeta: {},
        entry: {},
        accountsDataSlice: [],
        // Optionally, you can replay missed data by specifying a fromSlot:
        // fromSlot: '224339000'
        // Note: Currently, you can only go back 48 hours
      };
    
      // Replace these values with your actual Laserstream API key and endpoint
      const config: LaserstreamConfig = {
        apiKey: 'your-api-key',
        endpoint: 'your-endpoint',
      }
    
      await subscribe(config, subscriptionRequest, async (data) => {
        console.log(data);
      }, async (error) => {
        console.error(error);
      });
    }
    
    main().catch(console.error);

    5. Ejecuta y consulta los resultados

    Código
    npx ts-node index.ts

    Verás actualizaciones de transacciones en tu consola cada vez que una transacción confirmada involucre a la cuenta pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA.

    Si quieres reproducir datos antiguos, elimina el comentario del parámetro fromSlot y especifica el slot reciente desde el que quieres comenzar.

    Para consultar más guías y ejemplos, lee la documentación de LaserStream para gRPC.

    Disponibilidad de LaserStream

    LaserStream está disponible en Devnet para todos los clientes de Helius con planes Developer ($49 al mes) o superiores. Los clientes con planes Professional ($999 al mes) o superiores obtienen acceso a LaserStream en Mainnet.

    Si quieres evaluar LaserStream en la mainnet de Solana antes de mejorar tu plan o migrar, solicita una prueba gratuita.

    Soporte de LaserStream

    Si encuentras algún problema, tienes preguntas o quieres compartir comentarios generales, comunícate con nosotros por Discord o Telegram. Nos encantaría saber de ti y ayudarte a resolver cualquier problema.

    Agradecimientos

    Un agradecimiento especial a Kirill Fomichev. LaserStream es un fork personalizado de su excelente proyecto Richat.

    Suscríbete a Helius

    Mantente al día con las novedades del desarrollo en Solana y recibe actualizaciones cuando publiquemos