Defina o escopo do fluxo antes de se conectar
UmpreconfSubscribe não filtrado entrega cada transação agendada a 10 créditos cada, então filtre no lado do servidor e pague apenas pelo que você negocia.
failed: falsedescarta transações já conhecidas por terem revertido, nas quais você não tem razão para competir.regionIncludefixa o fluxo na região mais próxima de sua infraestrutura, para que um salto entre regiões não consuma a vantagem inicial.accountIncludecorresponde a qualquer tx que faça referência ao seu alvo: uma carteira, pool AMM, programa, etc. Helius resolve tabelas de pesquisa de endereços no lado do servidor, portanto, o filtro corresponde mesmo quando a conta é carregada por meio de um ALT.
Conectar, inscrever e decodificar
preconfSubscribe é servido do endpoint Gatekeeper (wss://beta.helius-rpc.com), e notificações chegam como quadros binários, não JSON.
Cada quadro é um prefixo fixo de 18 bytes seguido pela transação serializada em bincode:
listener.js
Agir com Sender Max
Uma pré-confirmação só compensa se sua resposta chegar primeiro. Envie sua reação através do Sender Max: a gorjeta de 0,001 SOL entra no buffer de gorjeta de prioridade e é roteada por todos os caminhos de alta velocidade:Confirmar confirmação e esperar lacunas
Uma pré-confirmação é uma visão antecipada. A transação ainda não foi registrada e pode falhar ou ser descartada, então duas regras se aplicam:- Confirme através de verificações de compromisso padrão (
getSignatureStatuses, ou um fluxo deprocessed-compromisso) antes de tratar a transação observada ou sua reação como final. - Espere lacunas. A cobertura escala com a parcela de encaminhamento de participação para Helius, então alguns slots não geram mensagens. Isso é comportamento esperado em vez de uma conexão morta, e o ping de ativação distingue os dois casos. Reinscreva-se ao fechar.
Guias relacionados
Referência da API preconfSubscribe
Semântica completa de filtros, códigos de região e layout da carga binária
Negociação em Transações Pré-processadas
Cobertura pré-execução a 0,1 créditos por mensagem, em todos os planos pagos