All articles
MEV·February 7, 2026·5 min read

Jito Bundles on Solana: How MEV Searchers Win Blocks

A practical breakdown of how Jito bundles work, how tip auctions are structured, and what searchers must do to consistently land profitable bundles on Solana. Covers bundle construction, tip sizing strategy, and common rejection pitfalls.

Jito's block engine has become the de facto MEV infrastructure on Solana, handling a substantial share of validator block production through its modified fork of the validator client. If you are building a searcher or running automated strategies on Solana, understanding how bundles actually get accepted — and why they get dropped — is table stakes. What follows is a ground-level look at the mechanics that matter.

What a Bundle Actually Is

A Jito bundle is an ordered sequence of up to five transactions that must be included atomically in the same block, in the same order, with no interleaving. If any transaction in the bundle fails simulation, the entire bundle is dropped. This atomicity guarantee is the whole point: it lets you express strategies like "backrun this swap, and if the backrun fails, do not land any of these transactions at all."

The final transaction in a bundle is almost always the tip instruction, which calls into Jito's on-chain tip program. The tip accounts rotate — Jito publishes eight tip accounts and your code should pick one pseudo-randomly to avoid tip account contention across competing searchers. The tip is denominated in lamports and paid by whichever keypair signs that final transaction.

The Block Engine and Tip Auction Mechanics

Validators running the Jito-Solana client forward incoming transactions to the Jito block engine. The block engine runs a continuous auction: every 200ms slot window it selects the highest-value bundles that fit within the compute unit budget and do not conflict with each other. Conflict detection is at the account write-lock level — two bundles that each write to the same AMM pool state account cannot both land.

The auction is not a sealed-bid second-price auction. You pay exactly what you tip. This means the searcher with the best signal on expected profit and the fastest feedback loop on tip sizing wins. Jito publishes aggregate tip statistics via their API, but those lag by several seconds. In a live competitive edge, you are pricing against your own model of what competitors are likely to bid.

Bundles that arrive late in the slot window have a lower chance of inclusion because the block engine has less time to simulate and schedule them. Latency to the block engine matters — co-locating or peering close to the validators running Jito is worth more on Solana than it is on Ethereum, because Solana slots are 400ms, not 12 seconds.

Constructing a Profitable Bundle

Bundle construction follows a predictable template for most searcher strategies:

  • Transaction 0–N-1: your value-extracting transactions (arbitrage legs, liquidation, backrun)
  • Transaction N: the tip transaction, often a bare transfer to one of the eight Jito tip accounts

Each transaction still carries its own priority fee on top of the Jito tip. The base fee and priority fee go to the validator; the tip goes to the Jito tip program, which distributes a share back to the validator and keeps the rest for the Jito ecosystem. You are paying twice, so your gross profit calculation needs to account for both.

Simulation fidelity is critical. Bundles are simulated against the slot's current bank state. If your first transaction depends on a state change from a transaction outside the bundle — say, you expect a swap to go through in the same slot — you are racing against inclusion ordering you cannot control. Build bundles that are self-sufficient or explicitly sequence the state-changing transactions inside the bundle itself.

Tip Sizing Strategy

The practical approach most production searchers use is some form of expected-value bidding: compute your gross profit estimate for the bundle, subtract fixed costs (base fees, compute), and bid a fraction of the remainder as the tip. The fraction depends on competition density in that opportunity class.

For low-competition backruns on small pools, 50-60% of net profit as a tip is often enough. For high-competition arbitrage arcs on Raydium or Orca top pairs, competitive tips frequently absorb 80-90% of gross profit. At that level you are volume-dependent — you need high bundle throughput and tight cost control to stay net positive.

Avoid flat-rate tipping. A fixed 100,000 lamport tip signals that you are not adapting to opportunity size and will underperform on large edges while overpaying on small ones. Calibrate your model against your own landed-vs-submitted ratio over rolling windows.

Common Rejection Pitfalls

Bundles get dropped silently far more often than most newcomers expect. The main causes in production:

  • Simulation failure on stale state: your bundle was valid when constructed but the account state changed before the block engine simulated it. Add staleness checks and abort submission when your confidence in the pre-state is low.
  • Compute unit overflow: transactions in a bundle each have their own CU limit. If you under-request CUs, the transaction fails simulation. Over-requesting is safe but wastes scheduling capacity — profile your instructions and set limits with a small buffer.
  • Account lock conflicts with base layer transactions: the block engine interleaves bundles with non-bundle transactions. If a high-frequency non-MEV transaction hits the same write-locked account a split-second before your bundle is placed, you lose. This is partially luck, partially mitigated by tighter bundle construction and faster submission.
  • Tip account contention: if your infrastructure submits many bundles simultaneously and they all use the same tip account, the block engine may treat them as conflicting. Randomize across the eight tip accounts.

Latency Infrastructure

The block engine runs at specific endpoints per region. Jito publishes the block engine URLs for mainnet — pick the one closest to your RPC and signing infrastructure. A 5ms round-trip difference in bundle submission latency translates directly into late-slot exclusion on competitive opportunities.

If you are running multiple strategy instances, funnel bundle submission through a single multiplexer process rather than having each strategy open its own gRPC connection. Connection setup overhead adds measurable latency, and the block engine has connection limits per IP.


If you are building or scaling a Solana MEV operation and want infrastructure that handles bundle construction, tip modeling, and latency optimization at a production level, talk to us.

Need a bot like this built?

We design, build and run trading bots on Solana, Hyperliquid and Polymarket.

Start a project
#MEV#Solana#Jito#trading-bots#DeFi#searcher#bundle-auction