NOVO: Helius adquire a Light Protocol
apresentando-o-laserstream
Blog/Atualizações

Apresentamos o LaserStream: streaming de dados de última geração para Solana

Engenheiro de software sênior na HeliusPedro Mantica no XPedro Mantica no LinkedIn
Engenheiro de integraçãoGuney no XGuney no LinkedIn
5 min de leitura
Índice

    O LaserStream substitui diretamente a execução de gRPC em nós dedicados. Com replay histórico de 48 horas e reconexões automáticas, qualquer equipe na Solana pode transmitir transações, slots, blocos e alterações em contas por uma fração do custo de operar uma infraestrutura dedicada.

    O que é o LaserStream?

    O LaserStream é um serviço de streaming de última geração, desenvolvido especificamente para quem precisa de dados confiáveis e de baixa latência da Solana. Ele fornece eventos on-chain (transações, slots, blocos, contas e muito mais) diretamente ao seu aplicativo, com confiabilidade, desempenho e flexibilidade líderes do setor.

    O LaserStream se conecta a vários nós da Solana, agrega os dados e os transmite para seu aplicativo frontend ou banco de dados backend, em vez de depender de um único nó dedicado.

    Com essa configuração simplificada, redundante e escalável, você não precisa gerenciar uma infraestrutura dedicada, tem uma latência mais estável e não perde nenhuma atualização.

    O LaserStream também oferece replay histórico, permitindo recuperar até 48 horas de dados históricos caso sua assinatura seja pausada ou desconectada.

    Como o LaserStream funciona

    Cada servidor do LaserStream se conecta a vários nós da Solana, elimina dados duplicados e mantém um buffer dos slots mais recentes para que você possa reproduzir slots históricos.

    Para garantir alta disponibilidade, integridade dos dados e escalabilidade, o LaserStream é implantado em sete regiões, e cada região executa vários servidores para oferecer redundância.

    Se um servidor de uma região ficar indisponível, o tráfego será redirecionado automaticamente para o próximo servidor disponível nessa região.

    Assim, seu aplicativo permanece conectado a um feed de dados de alta qualidade, mesmo durante manutenções de servidores ou interrupções inesperadas.

    Recursos do LaserStream

    O LaserStream substitui diretamente os nós dedicados e oferece vários benefícios exclusivos para produtos que usam gRPC.

    Replay histórico e reconexões automáticas

    Um problema comum com WebSockets e gRPC são as desconexões de socket e a perda de dados. O LaserStream resolve isso com reconexões automáticas e replay histórico.

    Com o LaserStream, você pode reproduzir slots de até 48 horas atrás para não perder dados críticos caso ocorra uma desconexão. Você não precisa mais de código personalizado para gerenciar reconexões ou recuperar blocos perdidos devido a interrupções inesperadas.

    Alta redundância e confiabilidade

    Confiabilidade e integridade dos dados são requisitos inegociáveis para serviços de streaming de dados da Solana. O LaserStream usa um cluster de servidores distribuído globalmente, cada um com suporte de vários nós da Solana, para garantir que seus fluxos de dados nunca sejam interrompidos e que você sempre receba dados corretos.

    • Alta disponibilidade integrada com clusters distribuídos globalmente
    • Os clusters estão distribuídos por sete regiões — Frankfurt, Amsterdã, Salt Lake City, Tóquio, Singapura, Pittsburgh e Newark
    • Cada região tem vários servidores do LaserStream
    • Cada servidor tem suporte de vários nós da Solana para garantir resiliência
    • Os clientes são redirecionados automaticamente pelos nossos balanceadores de carga, garantindo failover transparente

    Sem failovers manuais nem preocupação com dados perdidos. Apenas streaming contínuo.

    Desempenho quase nativo

    O streaming de dados em tempo real é sensível ao tempo e pode determinar o sucesso ou o fracasso de uma operação lucrativa.

    O LaserStream foi criado para manter a velocidade e a estabilidade durante as épocas mais movimentadas da Solana. Uma malha de retransmissão multirregional verifica constantemente a latência em tempo real e direciona cada assinatura pelo caminho mais rápido, mantendo dezenas de milhares de mensagens por segundo e o jitter de entrega na casa dos milissegundos.

    Se um nó upstream ou uma região inteira ficar temporariamente indisponível, a conexão muda para o próximo relay em milissegundos e reproduz automaticamente os slots perdidos, com um limite de até 48 horas, garantindo que você nunca perca um evento.

    O resultado é um fluxo de alto throughput e sem lacunas, para que você possa se concentrar na estratégia, não na disponibilidade.

    Configuração instantânea

    Tradicionalmente, traders e aplicativos sensíveis à latência precisavam de nós dedicados executando plugins Geyser para transmitir atualizações em tempo real. Infelizmente, operar nós dedicados é complexo, demorado e depende do inventário disponível nos locais de sua preferência.

    O LaserStream elimina o trabalho de provisionar, configurar, monitorar e gerenciar seus próprios nós para fluxos gRPC, além de oferecer melhor desempenho e recursos mais acessíveis para desenvolvedores.

    Como o LaserStream usa uma interface conhecida e totalmente compatível com Enhanced WebSockets e gRPC, ele substitui sua configuração atual de forma transparente.

    Sem migrações complicadas. Sem uma nova sintaxe.

    Basta substituir sua URL gRPC atual por uma URL do LaserStream para obter o máximo de desempenho e confiabilidade.

    Filtragem avançada

    Para lidar com o alto volume de dados da Solana, as equipes precisam de opções de filtragem abrangentes e flexíveis, para receber apenas as informações mais importantes.

    O LaserStream oferece precisão e controle sobre seus dados. Filtre facilmente por contas específicas, proprietários de contas, status de transações, metadados de blocos, slots e muito mais.

    Preços mais acessíveis

    Nós dedicados custam a partir de US$ 2.900/mês, o que pode representar uma grande despesa para startups e aplicativos que precisam controlar custos. Com o LaserStream, todas as equipes com um plano Professional da Helius (US$ 999/mês) podem acessar fluxos de dados em tempo real e de alto desempenho.

    Você encontra mais informações em nossa página de planos e preços.

    Como começar a usar o LaserStream

    Abaixo está um guia de início rápido que mostra como se conectar por gRPC usando nosso LaserStream SDK.

    Início rápido com gRPC

    Siga estas etapas para começar a usar o LaserStream:

    1. Crie um novo projeto

    Código
    mkdir laserstream-grpc-demo
    cd laserstream-grpc-demo
    npm init -y

    2. Instale as dependências

    Código
    npm install helius-laserstream
    npm install --save-dev typescript ts-node
    npx tsc --init

    3. Obtenha sua chave de API

    Gere uma chave de API e escolha seu endpoint na página de endpoints do seu painel.

    4. Crie um script de assinatura

    Em um arquivo chamado index.ts, adicione o seguinte código:

    Código
    import { subscribe, CommitmentLevel, LaserstreamConfig, SubscribeRequest } from 'helius-laserstream'
    
    async function main() {
      const subscriptionRequest: SubscribeRequest = {
        transactions: {
          client: {
            accountInclude: [‘pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA’],
            accountExclude: [],
            accountRequired: [],
            vote: false,
            failed: false
          }
        },
        commitment: CommitmentLevel.CONFIRMED,
        accounts: {},
        slots: {},
        transactionsStatus: {},
        blocks: {},
        blocksMeta: {},
        entry: {},
        accountsDataSlice: [],
        // Optionally, you can replay missed data by specifying a fromSlot:
        // fromSlot: '224339000'
        // Note: Currently, you can only go back 48 hours
      };
    
      // Replace these values with your actual Laserstream API key and endpoint
      const config: LaserstreamConfig = {
        apiKey: 'your-api-key',
        endpoint: 'your-endpoint',
      }
    
      await subscribe(config, subscriptionRequest, async (data) => {
        console.log(data);
      }, async (error) => {
        console.error(error);
      });
    }
    
    main().catch(console.error);

    5. Execute e veja os resultados

    Código
    npx ts-node index.ts

    Você verá atualizações de transações no console sempre que transações confirmadas envolverem a conta pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA.

    Se quiser reproduzir dados antigos, remova o comentário do parâmetro fromSlot e especifique o slot recente a partir do qual deseja começar.

    Para acessar mais guias e exemplos, consulte a documentação do LaserStream para gRPC.

    Disponibilidade do LaserStream

    O LaserStream está disponível na Devnet para todos os clientes da Helius com planos Developer (US$ 49/mês) ou superiores. Clientes com planos Professional (US$ 999/mês) ou superiores têm acesso ao LaserStream na Mainnet.

    Se quiser avaliar o LaserStream na mainnet da Solana antes de fazer upgrade ou migrar, solicite um teste gratuito.

    Suporte do LaserStream

    Se você encontrar problemas, tiver dúvidas ou quiser enviar comentários gerais, entre em contato pelo Discord ou Telegram. Queremos ouvir você e ajudar a resolver qualquer problema.

    Agradecimentos

    Agradecimentos especiais a Kirill Fomichev. O LaserStream é um fork personalizado do excelente projeto Richat criado por ele.

    Assine a Helius

    Acompanhe as novidades mais recentes do desenvolvimento Solana e receba atualizações quando publicarmos