Skip to main content
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 partida fromSlot. 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 um fromSlot 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.
Janela de tempo limitada: a reprodução histórica abrange apenas as últimas 48 horas, aproximadamente. Não é possível reproduzir dados de pontos arbitrários do passado.

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 o fromSlot 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!
A reprodução respeita o sinalizador de filtro de transações 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

Comece a usar o LaserStream pelo seu Painel da Helius. A Mainnet exige um plano Business ou Professional; a Devnet está disponível no plano Developer e superiores. Consulte Planos e preços para obter detalhes.

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

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.).
Inicie sua aplicação com o contexto recente dos últimos minutos:
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