Visão Geral
Atualização de preços: O Sender Max agora utiliza uma gorjeta mínima de
0,001 SOL. Isso insere você em um buffer de gorjetas prioritário para o
topo do bloco — dê uma gorjeta maior para chegar primeiro.
sendTransaction ou até quatro com sendBundle.
Este nível requer uma gorjeta mínima de 0,001 SOL. Para envio otimizado por custo em um único caminho, use o nível SWQOS-only em vez disso.
Aterrissagem Mais Rápida
Roteado por todos os caminhos de alta velocidade para a maior probabilidade de
aterrissagem
Buffer de Gorjeta Prioritário
Seu envio entra em um buffer de gorjetas prioritário que prioriza os envios
com maiores gorjetas — dê mais gorjeta para chegar primeiro
Sem Créditos
Disponível em todos os planos sem consumir créditos da API
Gorjeta Mínima de 0,001 SOL
A gorjeta mínima necessária para entrar no buffer de gorjetas prioritário e
usar todos os caminhos de roteamento
Como funciona
Quando você dá uma gorjeta de pelo menos 0,001 SOL, seu envio — seja uma transação única ou um pacote — é roteado por todos os caminhos de alta velocidade disponíveis e inserido em um buffer de gorjetas prioritário. O buffer favorece as gorjetas mais altas, então aumentar sua gorjeta acima do mínimo aumenta suas chances de chegar primeiro.Gorjetas abaixo de 0,001 SOL não entram no buffer de gorjetas prioritário — são enviadas com o melhor esforço
possível por menos caminhos. Para envio previsível de baixa latência com uma
gorjeta menor, use o nível SWQOS-only
(0,000005 SOL).
Quando usar Max
Boa escolha
Contas altamente disputadas, lançamentos de tokens competitivos, liquidações e qualquer
transação onde chegar primeiro vale uma gorjeta maior.
Considere SWQOS-only
Fluxos sensíveis ao custo ou de alto volume onde um único caminho rápido chega de forma confiável.
Requisitos
Todo envio Sender Max deve incluir:- Gorjeta: Uma transferência de SOL de pelo menos 0,001 SOL para uma conta de gorjeta designada. Em um pacote, pelo menos uma transação deve incluir a gorjeta.
- Taxa prioritária: Uma instrução de preço de unidade de computação com uma taxa prioritária de pelo menos 5.000 lamports. Veja Taxas prioritárias.
skipPreflight: true) é opcional, mas recomendado — as verificações de preflight aumentam a latência.
Taxas prioritárias
Toda transação deve incluir uma taxa prioritária de pelo menos 5.000 lamports, e recomendamos pelo menos 10.000 lamports para uma aterrissagem mais confiável. A gorjeta insere sua transação no buffer de gorjetas prioritário, enquanto a taxa prioritária eleva sua prioridade no agendador do validador — juntos, eles maximizam sua chance de aterrissagem. Defina uma taxa prioritária com uma instrução de preço de unidade de computação. Sua taxa prioritária total é o preço da unidade de computação (em micro-lamports) multiplicado pelo seu limite de unidades de computação:Endpoints
Use o endpoint global HTTPS para frontends, ou o endpoint regional HTTP mais próximo de seus servidores para backends. Frontend / navegador (HTTPS global):Exemplo de Código
- @solana/web3.js
- cURL
Pacotes
Um pacote é apenas outra carga útil que o Sender Max aceita. Envie até 4 transações totalmente assinadas e elas executam-se atomicamente (tudo ou nada) na ordem, inseridas no mesmo buffer de gorjetas prioritário que uma transação única — o buffer prioriza os pacotes com gorjetas mais altas para a aterrissagem mais rápida.Requisitos
- Até 4 transações, totalmente assinadas. Elas são executadas sequencialmente e atomicamente — se qualquer falhar, todo o pacote é rejeitado.
- Gorjeta: pelo menos uma transação deve transferir pelo menos 0,001 SOL para uma conta de gorjeta Sender designada. Esta é a mesma gorjeta Sender usada para transações únicas — Helius adiciona quaisquer gorjetas de caminho (incluindo Jito) para você, então você não adiciona uma gorjeta Jito separada.
- Taxa prioritária: cada transação deve incluir uma taxa prioritária de pelo menos 5.000 lamports.
Enviar
Envie para o endpoint Sender commethod: "sendBundle". Use o endpoint global HTTPS para frontends, ou qualquer endpoint regional para backends — todas as regiões Sender são suportadas.
- @solana/web3.js
- cURL
Acompanhar a aterrissagem
Acompanhe um pacote da mesma forma que acompanha uma transação única — observando a assinatura de cada transação ser confirmada. Porque o pacote é atômico, confirmar qualquer uma das transações significa que todo o pacote foi realizado. Você não usagetBundleStatuses ou um ID de pacote.
Use o método que melhor se adapta ao seu stack:
- Faça polling de
getSignatureStatusesaté a assinatura ser confirmada. - Inscreva-se no LaserStream ou LaserStream WebSocket e observe a assinatura ser confirmada.
- Use Shred Delivery ou qualquer outro produto de streaming Helius que exponha assinaturas confirmadas.
Melhores Práticas
- Seleção de endpoint: Use
https://sender.helius-rpc.com/fastpara apps frontend para evitar problemas de CORS. Para apps backend, use o endpoint regional HTTP mais próximo de seus servidores. - Gorjeta dinâmica: Aumente sua gorjeta acima de 0,001 SOL para transações altamente disputadas para melhorar sua prioridade no buffer de gorjetas.
- Aquecimento de conexão: Use o endpoint
/pingdurante períodos ociosos superiores a 5 segundos. - Taxas prioritárias: Use a Helius Priority Fee API para recomendações em tempo real.
- Repetições: Configure
maxRetries: 0e implemente sua própria lógica de repetição.
Relacionados
Visão Geral do Sender
Conceitos compartilhados: endpoints, aquecimento de conexão, limites de taxa e TPS personalizado.
Nível SWQOS-Only
Envio otimizado por custo e baixa latência em um único caminho (mínimo de gorjeta de 0,000005 SOL).
MEV Protect
Roteie ao redor de validadores estatisticamente ligados a ataques de sanduíche.