Não perca nada: a Reprodução Histórica do LaserStream garante que você possa se recuperar de desconexões e preencher dados ausentes das últimas 48 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 reproduzir até cerca de 48 horas de histórico (aproximadamente 691.200 slots, considerando o tempo de slot atual da Solana de cerca de 250 ms — a quantidade exata de slots varia conforme o tempo de slot da rede muda), independentemente do nível de compromisso usado na assinatura. Passe umfromSlot dentro dessa janela, e o LaserStream transmitirá os dados a partir desse ponto 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.
Handle Disconnections
Recupere dados perdidos durante desconexões breves (até 48 horas)
Bootstrap Applications
Inicie aplicações com o contexto recente das últimas 48 horas
Analyze Recent Events
Analise transações recentes e alterações em contas
Test with Recent Data
Use dados recentes reais para testes e desenvolvimento
Verificar a disponibilidade da reprodução
Chame SubscribeReplayInfo para verificar o slot mais antigo disponível para reprodução. Se o slot salvo estiver fora da janela de reprodução, sua aplicação poderá recuperar o histórico ausente separadamente ou continuar a partir de um slot mais recente. Inicie uma nova assinatura com ofromSlot escolhido. A disponibilidade pode mudar entre as solicitações.
Como funciona
1
Specify Starting Point
Use o parâmetro
fromSlot para definir o ponto inicial da reprodução (ele deve estar dentro das últimas 48 horas, aproximadamente 691.200 slots na velocidade atual da rede)2
Stream Historical Data
O LaserStream fornece todos os eventos a partir do slot especificado
3
Catch Up to Real-Time
Os dados históricos são transmitidos até você alcançar o slot atual
4
Continue Live Streaming
Faça a transição de forma transparente para a transmissão de dados em tempo real
Reconexão automática: o SDK do LaserStream gerencia automaticamente as reconexões e a reprodução. Nenhum código adicional é necessário!
matchMints. Portanto, uma reprodução filtrada por mint retorna o mesmo conjunto de transações que seria fornecido pela transmissão ao vivo.
Início rápido
- gRPC
Opções de configuração
number
obrigatório
O número do slot a partir do qual a reprodução deve começar, como um
u64. Deve estar dentro da janela de reprodução (aproximadamente as últimas 48 horas a partir do slot atual, cerca de 691.200 slots na velocidade atual da rede), em qualquer nível de compromisso.Exemplo: currentSlot - 1000Importante: se você passar um slot anterior à janela, o LaserStream rejeitará a solicitação com Operation was attempted past the valid range.Casos de uso
Reconnection After Brief Disconnection
Reconnection After Brief Disconnection
Quando sua aplicação se reconectar após uma breve desconexão (menos de 48 horas), você poderá usar a Reprodução Histórica para garantir que nenhum dado seja perdido.
getCurrentSlot chama o RPC da Helius; lastProcessedSlot é mantido na memória abaixo — persista-o da forma mais adequada para sua aplicação (Redis, Postgres, um arquivo etc.).Bootstrap with Recent Context
Bootstrap with Recent Context
Inicie sua aplicação com o contexto recente dos últimos minutos:
Testing with Recent Data
Testing with Recent Data
Use dados históricos recentes para testes (limitados às últimas 48 horas):
Próximas etapas
LaserStream gRPC
Saiba mais sobre os recursos e funcionalidades de transmissão por gRPC
Get Started
Ative o LaserStream no seu Painel da Helius e comece a transmitir dados.
SDK Documentation
Consulte a documentação completa do SDK
Contact Support
Obtenha ajuda com sua implementação