helius-laserstream.
Pré-requisitos: Este guia assume que você completou o Quickstart do LaserStream gRPC e possui uma chave de API.
Opções de Filtragem de Transação
O LaserStream usa a mesma forma de filtro que o Yellowstone gRPC, incluindo o filtrotokenAccounts (expansão ATA). Os campos que você definirá dentro de transactions.<label>:
accountInclude— corresponde se alguma dessas contas aparecer (ou lógico)accountRequired— corresponde apenas se todas essas contas aparecerem (e lógico)accountExclude— descarta se alguma dessas contas aparecervote/failed— flags booleanos para transações de voto e falhastokenAccounts— expansão opcional da conta de token associada (ATA) ("balanceChanged","all", ou"none"), então uma carteiraaccountIncludetambém corresponde a transações onde possui um saldo de token SPL. Veja Filtragem de Conta de Token (ATA) e a aba Assistindo uma Carteira abaixo.
- Filtragem de Programa
- Específico de Conta
- Filtragem Avançada
- Assistindo uma Carteira
Monitore transações envolvendo programas específicosAcompanhe todas as transações que tocam programas de seu interesse:Melhor para: Monitoramento específico de programa, rastreamento de protocolo DeFi, interações com contratos inteligentes.
Exemplos Práticos
Exemplo 1: Monitorar Transações de DEX
Acompanhar transações que tocam programas DEX populares:Exemplo 2: Monitorar Transações com Falha
Acompanhar transações com falha para identificar problemas de aplicação:Exemplo 3: Monitorar Transações de Alto Valor
Acompanhar transações com transferências significativas de SOL:Exemplo 4: Assistir uma Carteira (incl. transferências de tokens)
Monitore tudo que movimenta dinheiro para uma carteira — incluindo transferências recebidas de tokens SPL que tocam suas ATAs — adicionandotokenAccounts a um filtro accountInclude comum:
Estrutura de Dados de Transação
Estrutura da Mensagem de Transação
Estrutura da Mensagem de Transação
Mudanças de Saldo de Token
Mudanças de Saldo de Token
Detalhes da Instrução
Detalhes da Instrução
Referência de Lógica de Filtragem
Lógica de Inclusão (OU)
accountInclude: A transação deve envolver QUALQUER uma dessas contas.["A", "B"] corresponde a transações envolvendo a conta A OU a conta B.Lógica Obrigatória (E)
accountRequired: A transação deve envolver TODAS essas contas.["A", "B"] corresponde a transações envolvendo a conta A E a conta B.Lógica de Exclusão (NÃO)
accountExclude: A transação NÃO deve envolver nenhuma dessas contas.Lógica Combinada
Filtro final:
(accountInclude OR empty) AND (accountRequired AND all) AND NOT (accountExclude OR any).Considerações de Desempenho
- Gestão de Volume
- Processamento de Dados
Streams de transações podem ser de alto volume. Para manter o ritmo:
- Comece com filtros específicos de programa (não assine “todas as transações”)
- Use
confirmedao invés deprocessedquando puder tolerar ~1.5s de latência extra - Monitore sua capacidade de processamento com um contador
- Considere executar consumidores paralelos por trás de uma fila
Tratamento de Erros
Muitas Transações
Muitas Transações
Sintoma: Volume de transações avassalador.Soluções: Adicione filtros mais rigorosos (
accountRequired, accountExclude); use comprometimento mais alto; implemente amostragem ou limitação de taxa; processe assincronamente.Transações Ausentes
Transações Ausentes
Sintoma: Transações esperadas não aparecem.Soluções: Verifique se os endereços dos programas estão corretos; confira se as transações realmente existem; experimente
processed para atualizações mais rápidas; alivie filtros accountRequired/accountExclude restritivos.Erros de Análise
Erros de Análise
Sintoma: Não consegue analisar dados de transação.Soluções: Lide com campos ausentes graciosamente; valide a estrutura antes de processar; envolva a análise em try/catch; veja Decodificando Dados de Transação.
Próximos Passos
Monitoramento de Slot e Bloco
Acompanhe o consenso da rede e a produção de blocos.
Stream Pump AMM Data
Exemplo do mundo real: monitore transações Pump.fun AMM.
Decodificação de Dados de Transação
Analise as cargas de transação binárias em transações legíveis de Solana.
Referência do protocolo Yellowstone
O mesmo fluxo de trabalho contra o protocolo gRPC Yellowstone bruto.