Skip to main content

Présentation

Mise à jour des prix : Sender Max utilise désormais un pourboire minimum de 0,001 SOL. Cela vous permet d’entrer dans un tampon de pourboires prioritaires en haut du bloc — donnez plus pour être le premier.
Sender Max est le niveau de performance le plus élevé de Helius Sender, conçu pour les soumissions qui doivent atterrir avant la concurrence. Il achemine votre soumission à travers chaque voie rapide disponible et l’introduit dans un tampon de pourboires prioritaires qui favorise les pourboires les plus élevés. Sender Max gère à la fois les transactions individuelles et les paquets. Les deux utilisent toutes les voies (Helius, Jito, Harmonic, Rakurai, etc.) — la seule différence est la charge utile : soumettez une transaction avec sendTransaction, ou jusqu’à quatre avec sendBundle. Ce niveau exige un pourboire minimum de 0,001 SOL. Pour un envoi optimisé par coût sur un seul chemin, utilisez le niveau SWQOS-only à la place.

Atterrissage le Plus Rapide

Acheminé à travers chaque voie rapide pour la probabilité maximale d’atterrissage

Tampon de Pourboires Prioritaires

Votre soumission entre dans un tampon de pourboires prioritaires qui privilégie les soumissions au plus haut pourboire — donnez plus pour être le premier

Pas de Crédits

Disponible sur tous les forfaits sans consommer de crédits API

Pourboire Minimum de 0,001 SOL

Le pourboire minimum requis pour entrer dans le tampon de pourboires prioritaires et utiliser chaque voie de routage

Comment ça fonctionne

Lorsque vous donnez au moins 0,001 SOL, votre soumission — qu’il s’agisse d’une transaction unique ou d’un paquet — est acheminée à travers chaque voie rapide disponible et entre dans un tampon de pourboires prioritaires. Le tampon favorise les pourboires les plus élevés, donc augmenter votre pourboire au-delà du minimum augmente votre chance d’être le premier.
Les pourboires inférieurs à 0,001 SOL n’entrent pas dans le tampon de pourboires prioritaires — ils sont envoyés sur une base de meilleur effort par moins de voies. Pour une envoi prévisible à faible latence à un pourboire plus bas, utilisez le niveau SWQOS-only (0,000005 SOL).

Quand utiliser Max

Bon choix

Comptes très contestés, lancements de tokens compétitifs, liquidations, et toute transaction où être le premier vaut un pourboire plus élevé.

Envisagez SWQOS-only

Flux sensibles aux coûts ou à volume élevé où un seul chemin rapide atterrit de manière fiable.

Exigences

Chaque soumission Sender Max doit inclure :
  • Pourboire : Un transfert de SOL d’au moins 0,001 SOL vers un compte de pourboire désigné. Dans un paquet, au moins une transaction doit contenir le pourboire.
  • Frais prioritaires : Une instruction de prix par unité de calcul avec des frais prioritaires d’au moins 5,000 lamports. Voir Frais prioritaires.
Ignorer le prévol (skipPreflight: true) est optionnel mais recommandé — Les vérifications prévol augmentent la latence.
Les transactions sans pourboire ni frais prioritaires seront rejetées. Pour les règles spécifiques aux paquets, voir Paquets.

Frais prioritaires

Chaque transaction doit inclure des frais prioritaires d’au moins 5,000 lamports, et nous recommandons au moins 10,000 lamports pour un atterrissage plus fiable. Le pourboire introduit votre transaction dans le tampon de pourboires prioritaires, tandis que les frais prioritaires augmentent sa priorité dans le planificateur du validateur — ensemble, ils maximisent vos chances d’atterrir. Fixez des frais prioritaires avec une instruction de prix par unité de calcul. Vos frais prioritaires totaux sont le prix par unité de calcul (en micro-lamports) multiplié par votre limite d’unités de calcul :
Utilisez l’API des Frais Prioritaires de Helius pour des recommandations de frais en temps réel basées sur les conditions actuelles du réseau.

Points de Terminaison

Utilisez le point de terminaison HTTPS global pour les frontends, ou le point de terminaison HTTP régional le plus proche de vos serveurs pour les backends. Frontend / navigateur (HTTPS global) :
Backend / serveur (HTTP régional) :
Voir la référence des points de terminaison Sender pour le réchauffement de connexion et les détails.
Vous voulez éviter les validateurs liés aux attaques sandwich ? Ajoutez mev-protect=true à l’URL du point de terminaison — cela fonctionne à la fois pour sendTransaction et sendBundle : https://sender.helius-rpc.com/fast?mev-protect=true.

Exemple de Code

Pour les transactions compétitives, le minimum de 0.001 SOL est peu probablement compétitif. Évaluez votre pourboire en fonction de la valeur de la transaction que vous essayez d’atterrir — plus un atterrissage réussi vaut pour vous, plus vous devriez donner. Le minimum est un plancher, pas un objectif.

Paquets

Un paquet est juste une autre charge utile acceptée par Sender Max. Soumettez jusqu’à 4 transactions entièrement signées et elles s’exécutent de manière atomique (tout ou rien) dans l’ordre, inscrites dans le même tampon de pourboires prioritaires qu’une transaction unique — le tampon priorise les paquets aux pourboires les plus élevés pour l’atterrissage le plus rapide.
Fournissez seulement le pourboire de 0,001 SOL pour Sender. Sender Max achemine votre paquet à travers chaque voie rapide et ajoute les pourboires de voie pour vous — vous n’ajoutez pas un pourboire Jito séparé, n’utilisez pas de comptes de pourboires Jito, ni ne définissez l’en-tête jito-region. Ceux-ci s’appliquent uniquement aux paquets basiques.

Exigences

  • Jusqu’à 4 transactions, entièrement signées. Elles s’exécutent séquentiellement et de manière atomique — si l’une échoue, tout le paquet est rejeté.
  • Pourboire : au moins une transaction doit transférer au moins 0,001 SOL vers un compte de pourboire Sender désigné. Il s’agit du même pourboire Sender utilisé pour les transactions simples — Helius ajoute les pourboires de voie (y compris Jito) pour vous, donc vous n’ajoutez pas de pourboire Jito séparé.
  • Frais prioritaires : chaque transaction doit inclure des frais prioritaires d’au moins 5,000 lamports.

Soumission

Envoyez au point de terminaison Sender avec method: "sendBundle". Utilisez le point de terminaison HTTPS global pour les frontends, ou tout point de terminaison régional pour les backends — toutes les régions Sender sont prises en charge.

Suivi de l’atterrissage

Suivez un paquet de la même manière que vous suivez une transaction unique — en surveillant la signature de chaque transaction pour qu’elle atterrisse. Étant donné que le paquet est atomique, confirmer une transaction signifie que tout le paquet a atterri. Vous ne devez pas utiliser getBundleStatuses ou un identifiant de paquet. Utilisez la méthode qui convient à votre pile :

Bonnes Pratiques

  • Sélection du point de terminaison : Utilisez https://sender.helius-rpc.com/fast pour les applications frontend pour éviter les problèmes de CORS. Pour les applications backend, utilisez le point de terminaison HTTP régional le plus proche de vos serveurs.
  • Pourboire dynamique : Augmentez votre pourboire au-dessus de 0.001 SOL pour les transactions très contestées afin d’améliorer votre priorité dans le tampon de pourboires.
  • Réchauffement de connexion : Utilisez le point de terminaison /ping pendant les périodes d’inactivité de plus de 5 secondes.
  • Frais prioritaires : Utilisez l’API des Frais Prioritaires de Helius pour des recommandations en temps réel.
  • Reprises : Réglez maxRetries: 0 et implémentez votre propre logique de reprise.

Connexes

Présentation de Sender

Concepts partagés : points de terminaison, réchauffement de connexion, limites de taux, et TPS personnalisé.

Niveau SWQOS-Only

Envoi optimisé pour le coût à faible latence sur un seul chemin (pourboire min 0,000005 SOL).

Protection MEV

Contourner les validateurs statistiquement liés aux attaques sandwich.