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 qualquer uma destas contas aparecer (OU lógico)accountRequired— corresponde somente se todas estas contas aparecerem (E lógico)accountExclude— descarta se qualquer uma destas contas aparecervote/failed— sinalizadores booleanos para transações de voto e com falhatokenAccounts— habilita a expansão da conta de token associada (ATA) ("balanceChanged","all"ou"none"), para que uma carteira emaccountIncludetambém corresponda às transações nas quais ela possui um saldo de token SPL. Consulte Filtragem por conta de token (ATA) e a guia Watching a Wallet abaixo.matchMints— sinalizador opcional que também compara as listas de contas aos mints nos saldos de token anteriores/posteriores de uma transação, para que um mint emaccountIncludecapture cada transferência, swap, mint e burn desse token. Consulte Filtragem por mint de token e a guia Watching a Token abaixo.
- Filtragem de Programa
- Específico de Conta
- Filtragem Avançada
- Assistindo uma Carteira
- Watching a Token
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
Acompanhe transações que envolvem programas de DEX populares:Exemplo 2: monitorar transações com falha
Acompanhe transações com falha para identificar problemas na aplicação:Exemplo 3: monitorar transações de alto valor
Acompanhe transações com transferências significativas de SOL:Exemplo 4: monitorar uma carteira (incluindo transferências de tokens)
Monitore tudo o que movimenta fundos de uma carteira — incluindo transferências recebidas de tokens SPL que envolvem suas ATAs — adicionandotokenAccounts a um filtro accountInclude simples:
Estrutura de dados da transação
Transaction Message Structure
Transaction Message Structure
Token Balance Changes
Token Balance Changes
Instruction Details
Instruction Details
Referência da lógica de filtragem
Include Logic (OR)
accountInclude: A transação deve envolver QUALQUER uma destas contas.["A", "B"] corresponde às transações que envolvem a conta A OU a conta B.Required Logic (AND)
accountRequired: A transação deve envolver TODAS estas contas.["A", "B"] corresponde às transações que envolvem a conta A E a conta B.Exclude Logic (NOT)
accountExclude: A transação NÃO deve envolver nenhuma destas contas.Combined Logic
Filtro final:
(accountInclude OR empty) AND (accountRequired AND all) AND NOT (accountExclude OR any).Considerações de desempenho
- Volume Management
- Data Processing
Os streams de transações podem ter alto volume. Para acompanhar:
- Comece com filtros de programa específicos (não assine “todas as transações”)
- Use
confirmedem vez deprocessedquando puder tolerar cerca de 1,5 s de latência adicional - Monitore sua capacidade de processamento com um contador
- Considere executar consumidores paralelos por trás de uma fila
Tratamento de erros
Too Many Transactions
Too Many Transactions
Sintoma: Volume excessivo de transações.Soluções: Adicione filtros mais rigorosos (
accountRequired, accountExclude); use um nível de confirmação mais alto; implemente amostragem ou limitação de taxa; processe de forma assíncrona.Missing Transactions
Missing Transactions
Sintoma: As transações esperadas não aparecem.Soluções: Verifique se os endereços dos programas estão corretos; confirme se as transações realmente existem; experimente
processed para obter atualizações mais rápidas; torne os filtros restritivos accountRequired/accountExclude menos rigorosos.Parse Errors
Parse Errors
Sintoma: Não é possível analisar os dados da transação.Soluções: Trate os campos ausentes de forma adequada; valide a estrutura antes do processamento; envolva a análise em try/catch; consulte Decodificação de dados de transação.
Próximas etapas
Slot & Block Monitoring
Acompanhe o consenso da rede e a produção de blocos.
Stream Pump AMM Data
Exemplo real: monitore transações de AMM da Pump.fun.
Decoding Transaction Data
Analise os payloads binários de transações e transforme-os em transações legíveis da Solana.
Yellowstone protocol reference
O mesmo fluxo de trabalho usando diretamente o protocolo gRPC Yellowstone.