Skip to main content
Sender envia simultaneamente sua transação por todos os caminhos de alta velocidade (Helius, Jito, Harmonic, Rakurai) e não consome créditos de API. Você paga por envio com uma gorjeta em SOL. Este guia constrói um loop de envio em produção com conexões aquecidas, taxas com preços ao vivo e confirmação com uma política de tentativas.

Escolha seu nível

Sender Max (gorjeta mínima de 0.001 SOL) roteia por todos os caminhos e entra no buffer de gorjeta prioritária, onde uma gorjeta maior pousa primeiro. Apenas SWQOS (0.000005 SOL) usa um único caminho rápido para fluxo otimizado em custos. Adicione ?swqos_only=true ao URL do endpoint. Gorjetas entre os dois mínimos são melhor esforço por menos caminhos, então escolha um nível ou outro.

Escolha seu endpoint

Os backends devem usar o endpoint HTTP regional mais próximo de seus servidores (http://ewr-sender.helius-rpc.com/fast, fra, slc, ams, lon, sg, tyo). Os navegadores devem usar o endpoint global HTTPS https://sender.helius-rpc.com/fast, que roteia automaticamente e evita problemas de CORS.

Aqueça a conexão

Um handshake TCP/TLS frio adiciona latência ao primeiro envio após um período ocioso. Se seu sistema pode ficar mais de cerca de 5 segundos entre envios, mantenha a conexão aquecida com o endpoint ping:

Construa a transação

Toda transação Sender deve incluir tanto uma transferência de gorjeta para uma conta de gorjeta designada quanto um preço de unidade de computação. Sender rejeita transações que não possuem um dos dois. Codificar a taxa de prioridade deixa você pagando demais em mercados tranquilos e perdendo corridas em mercados movimentados, então precifique-a a partir da Priority Fee API:
send.ts
A gorjeta determina quais caminhos sua transação pode seguir, e a taxa de prioridade aumenta sua posição na fila do validador. Juntos, maximizam a probabilidade de inclusão.

Envie, depois confirme

Envie com skipPreflight: true para trocar validação no lado do cliente por latência, depois confirme através de sua conexão RPC. Sender retorna a assinatura imediatamente, o que não é prova de aterrissagem:
Com maxRetries: 0 você possui a política de tentativas: quando a confirmação expira, reconstrua com um novo blockhash e uma taxa reavaliada em vez de reenviar a transação obsoleta. O throughput padrão é de 50 TPS. Planos profissionais podem solicitar limites mais altos.

Opcional: evite atacantes sanduíche

Adicione ?mev-protect=true ao URL do endpoint para evitar validadores estatisticamente ligados a ataques sanduíche. O corpo da solicitação permanece inalterado, e isso funciona em ambos os níveis:
Veja MEV Protect para os trade-offs. Para execução atômica de multitransações (até 4 transações, tudo ou nada), use sendBundle no mesmo endpoint.

Guias relacionados

Visão geral do Sender

Níveis, endpoints, contas de gorjeta e limites de taxa em detalhes

Comércio em Pré-confirmações

Combine o caminho de envio mais rápido com o sinal de transação mais precoce