Nunca perca o ritmo: O Recurso de Replay Histórico do LaserStream garante que você possa se recuperar de desconexões e preencher dados faltantes das últimas 24 horas de atividade da blockchain.
O que é o Replay Histórico?
Replay Histórico é o recurso do LaserStream que permite reprisar dados recentes da blockchain definindo um ponto de partidafromSlot. Isso é útil para lidar com desconexões e garantir continuidade de dados em aplicativos em tempo real.
Até Onde Você Pode Reprisar
Você pode reprisar até ~24 horas (~216.000 slots) de histórico, independentemente do nível de compromisso ao qual você se inscreveu. Passe umfromSlot dentro desse intervalo e o LaserStream transmite a partir daí até o presente.
Replays mais antigos retornam dados finalizados. O LaserStream mantém aproximadamente os últimos ~20 minutos de slots na memória; qualquer coisa mais antiga é servida de um armazenamento histórico que contém apenas blocos finalizados. Portanto, quando você reprisa um fromSlot mais antigo que ~20 minutos, os dados refletem a cadeia finalizada — você não verá slots bifurcados ou descartados ou atualizações de conta dentro do slot nessa faixa, mesmo em uma assinatura processed ou confirmed. Slots nos últimos ~20 minutos carregam semânticas de compromisso verdadeiro, incluindo bifurcações e atualizações de conta dentro do slot.
Lidar com Desconexões
Recupere dados perdidos durante desconexões breves (até 24 horas)
Iniciar Aplicações
Inicie aplicações com contexto recente das últimas 24 horas
Analisar Eventos Recentes
Revise transações e alterações de conta recentes
Testar com Dados Recentes
Use dados reais recentes para teste e desenvolvimento
Como Funciona
1
Especificar Ponto de Partida
Use o parâmetro
fromSlot para definir seu ponto de partida de replay (deve estar dentro dos últimos ~216.000 slots)2
Transmitir Dados Históricos
O LaserStream entrega todos os eventos do seu slot especificado em diante
3
Alcançar em Tempo Real
Os dados históricos são transmitidos até você atingir o slot atual
4
Continuar Streaming ao Vivo
Transição contínua para streaming de dados em tempo real
Reconexão Automática: O LaserStream SDK lida com reconexões e replay automaticamente. Nenhum código adicional é necessário!
Início Rápido
- gRPC
Opções de Configuração
number
obrigatório
O número do slot para começar a reprisar, como um
u64. Deve estar dentro da janela de replay (últimos ~216.000 slots / ~24 horas a partir do slot atual), em qualquer nível de compromisso.Exemplo: currentSlot - 1000Importante: Se você passar um slot mais antigo que a janela, o LaserStream rejeita a solicitação com Operation was attempted past the valid range.Casos de Uso
Reconexão Após Desconexão Breve
Reconexão Após Desconexão Breve
Quando seu aplicativo se reconecta após uma breve desconexão (menos de 24 horas), você pode usar o Replay Histórico para garantir que nenhum dado seja perdido.
getCurrentSlot chama o Helius RPC; lastProcessedSlot é mantido na memória abaixo — persista-o como melhor convier ao seu app (Redis, Postgres, um arquivo, etc.).Iniciar com Contexto Recente
Iniciar com Contexto Recente
Inicie seu aplicativo com contexto recente dos últimos minutos:
Testar com Dados Recentes
Testar com Dados Recentes
Use dados históricos recentes para teste (limitado às últimas 24 horas):
Próximos Passos
LaserStream gRPC
Saiba mais sobre recursos e capacidades de streaming gRPC
Comece
Habilite o LaserStream no seu Painel Helius e comece a transmitir.
Documentação do SDK
Veja a documentação completa do SDK
Contatar Suporte
Obtenha ajuda com sua implementação