No te pierdas nada: la reproducción histórica de LaserStream te permite recuperarte de desconexiones y recuperar datos faltantes de las últimas 24 horas de actividad de la blockchain.
¿Qué es la reproducción histórica?
La reproducción histórica es una función de LaserStream que te permite volver a reproducir datos recientes de la blockchain estableciendo un punto de iniciofromSlot. Resulta útil para gestionar desconexiones y garantizar la continuidad de los datos en aplicaciones en tiempo real.
Hasta dónde puedes retroceder en la reproducción
Puedes reproducir hasta ~24 horas (~216,000 slots) de historial, sin importar el nivel de compromiso de tu suscripción. Pasa un valorfromSlot dentro de ese intervalo y LaserStream transmitirá desde allí hasta el presente.
Las reproducciones más antiguas devuelven datos finalizados. LaserStream conserva aproximadamente los últimos ~20 minutos de slots en memoria; todo lo anterior se obtiene de un almacén histórico que solo contiene bloques finalizados. Por lo tanto, cuando reproduces un valor fromSlot con más de ~20 minutos de antigüedad, los datos reflejan la cadena finalizada: no verás slots bifurcados o descartados ni actualizaciones de cuentas dentro de un slot en ese intervalo, incluso con una suscripción processed o confirmed. Los slots de los últimos ~20 minutos conservan la semántica real del nivel de compromiso, incluidas las bifurcaciones y las actualizaciones de cuentas dentro de un slot.
Handle Disconnections
Recupera los datos perdidos durante desconexiones breves (hasta 24 horas)
Bootstrap Applications
Inicia aplicaciones con contexto reciente de las últimas 24 horas
Analyze Recent Events
Revisa transacciones y cambios de cuentas recientes
Test with Recent Data
Usa datos recientes reales para pruebas y desarrollo
Cómo funciona
1
Specify Starting Point
Usa el parámetro
fromSlot para establecer el punto de inicio de la reproducción (debe estar dentro de los últimos ~216,000 slots)2
Stream Historical Data
LaserStream entrega todos los eventos a partir del slot especificado
3
Catch Up to Real-Time
Los datos históricos se transmiten hasta que alcanzas el slot actual
4
Continue Live Streaming
Pasa sin interrupciones a la transmisión de datos en tiempo real
Reconexión automática: el SDK de LaserStream gestiona automáticamente las reconexiones y la reproducción. No se requiere código adicional.
matchMints, por lo que una reproducción filtrada por mint devuelve el mismo conjunto de transacciones que habría entregado la transmisión en vivo.
Inicio rápido
- gRPC
Opciones de configuración
number
requerido
El número de slot desde el que se iniciará la reproducción, como un
u64. Debe estar dentro del intervalo de reproducción (los últimos ~216,000 slots o ~24 horas desde el slot actual), en cualquier nivel de compromiso.Ejemplo: currentSlot - 1000Importante: si pasas un slot anterior al intervalo disponible, LaserStream rechaza la solicitud con Operation was attempted past the valid range.Casos de uso
Reconnection After Brief Disconnection
Reconnection After Brief Disconnection
Cuando tu aplicación vuelve a conectarse después de una desconexión breve (menos de 24 horas), puedes usar la reproducción histórica para asegurarte de no perder ningún dato.
getCurrentSlot llama al RPC de Helius; lastProcessedSlot se conserva en memoria a continuación. Guárdalo de la forma que mejor se adapte a tu aplicación (Redis, Postgres, un archivo, etc.).Bootstrap with Recent Context
Bootstrap with Recent Context
Inicia tu aplicación con contexto reciente de los últimos minutos:
Testing with Recent Data
Testing with Recent Data
Usa datos históricos recientes para realizar pruebas (limitado a las últimas 24 horas):
Próximos pasos
LaserStream gRPC
Obtén más información sobre las capacidades y funciones de transmisión de gRPC
Get Started
Habilita LaserStream desde tu panel de Helius y comienza a transmitir.
SDK Documentation
Consulta la documentación completa del SDK
Contact Support
Obtén ayuda con tu implementación