Skip to main content
Pré-confirmações transmitem transações no instante em que o agendador de um validador se compromete a executá-las, antes de serem fragmentadas. Este guia constrói um ouvinte que observa uma conta alvo, decodifica cada transação agendada e reage usando Sender Max.
Pré-confirmações requerem um plano Profissional ou superior e custam 10 créditos por mensagem.

Defina o escopo do fluxo antes de se conectar

Um preconfSubscribe 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.
Três filtros cobrem a maioria dos ouvintes de negociação:
  • failed: false descarta transações já conhecidas por terem revertido, nas quais você não tem razão para competir.
  • regionInclude fixa o fluxo na região mais próxima de sua infraestrutura, para que um salto entre regiões não consuma a vantagem inicial.
  • accountInclude corresponde 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
Verifique primeiro o byte de versão. Se Helius atualizar o formato da carga, a versão será incrementada, e a ramificação nela mantém seu decodificador funcionando. A transação desserializada fornece as instruções, contas e assinatura.

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:
Mantenha este manipulador curto. Decida e envie, e mova o registro, contabilização e reconciliação para fora do caminho de recebimento. Veja Concluir Negociações com Sender para o loop de envio completo, incluindo aquecimento de conexão e estimativa de tarifas.

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 de processed-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