Skip to main content

Reprodução Automática na Desconexão

Os clientes LaserStream monitoram continuamente sua posição de streaming por número de slot. Se ocorrer uma desconexão - por problemas de rede, manutenção do servidor ou qualquer outra causa - o cliente se reconecta automaticamente e retoma o streaming a partir do último slot processado. Você nunca perde dados, nunca perde transações e nunca precisa escrever uma lógica de reconexão.

Cliente JavaScript/TypeScript

Recomendamos fortemente a mudança para o SDK LaserStream para aplicativos JavaScript. Se você está atualmente usando clientes Yellowstone gRPC, experimentará atrasos progressivos no fluxo e gargalos de desempenho que se acumulam ao longo do tempo. O espaço de desempenho do cliente LaserStream garante que seu aplicativo escale com a rede e elimine completamente esses problemas.
O cliente JavaScript usa bindings nativos em Rust para alcançar uma taxa de transferência de 1,3GB/s – mais de 40x mais rápido que os clientes Yellowstone gRPC JavaScript que atingem no máximo 30MB/s. Detecção de eventos 4x mais rápida: Graças à sua arquitetura baseada em Rust, o cliente LaserStream JavaScript recebe e processa eventos 4x mais rápido que os clientes Yellowstone, dando ao seu aplicativo uma vantagem competitiva significativa ao ver eventos primeiro. Em assinaturas de alta largura de banda, os clientes Yellowstone experimentam atrasos progressivos que se acumulam ao longo do tempo. O LaserStream mantém um streaming consistente e de baixa latência, independentemente do volume de dados.

Instalação

Use helius-laserstream 0.8.4 ou posterior. Versões anteriores trazem um proto anterior à transação v1, então transações v1 chegam sem seus campos transactionConfig. Veja Suporte a transação v1.
Comece com o LaserStream a partir do seu Painel Helius. Mainnet requer um plano Business ou Professional; Devnet está disponível no plano Developer e superiores. Veja Planos e Preços para detalhes.

Início Rápido

A partir de helius-laserstream 0.4.0, o cliente JavaScript oferece suporte a filtragem de conta comprimida via filtros cuckoo — rastreie centenas de milhares de contas em uma única inscrição em vez de enviar uma grande lista explícita de chaves públicas.

Comparação de Confiabilidade

Cliente Rust

O cliente Rust fornece desserialização zero-copy e desempenho nativo para aplicações que requerem controle máximo. A partir de helius-laserstream 0.2.0, o cliente Rust oferece suporte a filtragem de conta comprimida via filtros cuckoo, permitindo que uma única inscrição rastreie centenas de milhares de contas. (Também disponível no SDK JavaScript 0.4.0+.)

Instalação

Use helius-laserstream 0.6.3 ou posterior. Versões anteriores trazem um proto anterior à transação v1, então transações v1 chegam sem seus campos transactionConfig. Veja Suporte a transação v1.

Início Rápido

Cliente Go

O cliente Go fornece interfaces Go idiomáticas.

Instalação

Use laserstream-sdk/go 0.2.0 ou posterior. Versões anteriores trazem um proto anterior à transação v1, então transações v1 chegam sem seus campos transactionConfig. Veja Suporte a transação v1.

Início Rápido

Por que Migrar do Yellowstone para o LaserStream

Clientes Yellowstone enfrentam limitações críticas que só piorarão à medida que Solana escala:
  1. Gargalo de Desempenho: Clientes Yellowstone JavaScript atingem no máximo 30MB/s – insuficiente para aplicações de alta demanda
  2. Atrasos Progressivos: A latência se acumula ao longo do tempo em assinaturas de alta largura de banda
  3. Reprodução Manual: Você deve implementar sua própria lógica de reconexão e reprodução
  4. Risco de Perda de Dados: Sem reprodução embutida, interrupções na rede significam transações perdidas
O LaserStream resolve esses problemas hoje. Com desempenho 40x melhor, reprodução automática e garantias de zero perda de dados, migrar para o LaserStream garante que sua aplicação permaneça competitiva à medida que Solana evolui.