Defina o escopo do fluxo antes de se conectar
UmpreconfSubscribe sem filtro entrega todas as transações por 10 créditos cada. Aplique filtros no lado do servidor para reduzir a cobrança apenas às transações com as quais você opera. Cada assinatura é cobrada de forma independente quando recebe pelo menos uma mensagem em um slot coberto qualificado. Portanto, sempre que possível, consolide os filtros de conta em uma única assinatura. Use regionInclude para limitar a cobrança às regiões necessárias, defina includeSource: ["helius"] quando não precisar do BAM e monitore os créditos no Painel da Helius.
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