Skip to main content
DeveloperPart of the Developer plan. See plans · Get your key

SWQoS

Stake-weighted quality of service is how a transaction jumps the queue on Solana. A validator gives connection capacity in proportion to stake, so a sender that has stake behind it, or leases it, gets its transactions in front of the leader before the public RPC path does. Jito, Astralane, Temporal, bloXroute, Node1, FlashBlock and BlockRazor each run such a path, each with its own stake, its own peering to the current leader and its own latency that changes from slot to slot.

Provider racing​

No single provider is fastest every slot. A Lightspeed on Developer does not pick one; it sends to all of them at the same instant. (On Lite it goes out on the Shrine lane alone.)

  1. One copy per provider. The trade is built once, then signed once per provider with that provider's own tip account inside. Each copy is a distinct transaction with its own signature.
  2. Fired together. All copies leave our server in the same moment, in parallel, not one after another. The response lists every provider with its signature and the milliseconds until it acknowledged.
  3. Fastest path wins. Whichever copy reaches the leader first is the one that executes. The others fail on chain before they move any funds, so the trade happens once and only one tip is paid, to the provider that landed it.
  4. A slow provider costs nothing. Its copy simply loses the race. That is why racing beats choosing: the worst slot for one provider is covered by the others.

Your priority fee is in every copy, so a failed copy costs only that. The tip is a transfer inside the same transaction and fails with it.

Steering the race​

  • tip is per copy. Only the landed copy pays it, so a higher tip is not multiplied by the number of providers. It must clear the minimum of every provider you want in the race; a provider under its minimum drops its copy.
  • providers chooses the race: two defaults when omitted (shrine and temporal), ["all"] for everything, or exactly the names you list, nothing added.
  • priorityFee still matters inside the leader's block once a copy is delivered; keep it competitive on hot launches.

Providers​

Each provider gets its own copy of the transaction, tipped to that provider's own account, and whichever path is fastest that slot wins. Two race by default; name the rest when you want them.

ProviderMinimum tip (SOL)NameDefault
Shrine, the staked RPC in each regionnoneshrineyes
Temporal (Nozomi)0.001temporalyes
Jito0.000001jito
Astralane0.00001astralane
bloXroute0.001bloxroute
Node10.002node1
FlashBlock0.0001flashblock
BlockRazor0.0001blockrazor

GET /api/lightspeed/providers is the live list for the region you are on. A provider whose minimum is above your tip is left out of the race; the default tip of 0.001 reaches every provider but Node1, tip: 0.002 reaches all of them. The minimums are the providers' own, from their documentation; a tip under a provider's minimum is dropped on their side without a word, which is why the race leaves such a copy out.

LimitsDeveloper 8 lanes raced, ~50 ms · 10 req/sSee plans →