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
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
Usehelius-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.
Início Rápido
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 dehelius-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
Usehelius-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
Uselaserstream-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:- Gargalo de Desempenho: Clientes Yellowstone JavaScript atingem no máximo 30MB/s – insuficiente para aplicações de alta demanda
- Atrasos Progressivos: A latência se acumula ao longo do tempo em assinaturas de alta largura de banda
- Reprodução Manual: Você deve implementar sua própria lógica de reconexão e reprodução
- Risco de Perda de Dados: Sem reprodução embutida, interrupções na rede significam transações perdidas