All articles
Comparisons·June 22, 2026·5 min read

Solana MEV Searchers vs Ethereum Flashbots Searchers

Solana MEV vs Ethereum MEV: how Jito's auction-based bundles compare to Flashbots' PBS relay model, and what each means for searcher bot design.

MEV searchers on Solana and Ethereum are solving the same problem — get your transaction included in the right slot, in the right order, before someone else copies your idea — but the machinery underneath is close to unrecognizable between the two chains. If you've built a searcher bot for one and you're porting it to the other, expect to rewrite more than your RPC endpoint.

Two different auction primitives

Ethereum's MEV pipeline runs on Proposer-Builder Separation. Searchers submit bundles to Flashbots Protect, or to one of a handful of competing relays (bloXroute, Eden, Agnostic), where builders assemble full blocks and bid for the right to have a validator propose them via MEV-Boost. The searcher never touches the validator directly. You're bidding into a builder's block, and the builder is bidding into an auction it doesn't fully control either, since payment is usually a coinbase transfer bundled at the end of your transaction set.

Solana has no separate builder market in the Ethereum sense. Jito runs an out-of-protocol auction where searchers submit bundles (up to 5 transactions, atomic, all-or-nothing) directly to a Jito-operated block engine, which forwards the highest-tipped bundles to the current leader's Jito-patched validator client. There's no PBS abstraction layer — the leader for that 400ms slot either runs Jito-MEV or it doesn't. Roughly 90%+ of stake runs it today, but you're still gambling on validator composition slot to slot in a way Ethereum searchers don't have to think about.

What this means for bundle construction

On Ethereum, bundle simulation happens against a builder's local view of the mempool plus whatever private order flow they've contracted for (Blocksmith, MEV-Share). You're guessing at what else lands in that block. On Solana, Jito's block engine gives you a much tighter feedback loop — bundle acceptance or rejection comes back in single-digit milliseconds, and because bundles are atomic, you don't get partial fills wrecking your assumptions. That atomicity is the single biggest ergonomic win for Solana searchers: no more building complex revert-protection logic for the case where your first transaction lands and your second one doesn't.

// Jito bundle tip instruction — pseudocode
const tipIx = SystemProgram.transfer({
  fromPubkey: searcherWallet,
  toPubkey: jitoTipAccounts[randomIndex(8)], // one of 8 rotating tip accounts
  lamports: computeTipLamports(expectedProfit, competitionEstimate),
});
bundle.push(arbTx1, arbTx2, tipIx);
await jitoClient.sendBundle(bundle);

Ethereum's equivalent is a flashbots_sendBundle JSON-RPC call with a coinbase.transfer inside the last transaction, and you're paying the builder in ETH rather than tipping a fixed lamport account. The mental model — pay for priority — is identical. The settlement path is not.

Latency and infrastructure reality

Solana's 400ms slot time means searcher infrastructure lives or dies on RPC and geographic proximity to Jito's block engine relays (Amsterdam, Frankfurt, NY, Tokyo, SLC). A bot polling a public RPC endpoint is not competitive; you need a dedicated or staked connection, and increasingly you need Yellowstone gRPC instead of standard WebSocket subscriptions to get account and slot updates without the serialization overhead that kills your reaction time at scale. We've seen bots shave 60-80ms off detection-to-submission just from that RPC layer swap, which on a 400ms slot is enormous.

Ethereum's 12-second block time is comparatively forgiving. Searchers still care about latency, mostly for mempool monitoring and simulation speed, but the bottleneck shifts from "can I detect and react in time" to "can I win the builder's attention with a competitive tip." Bribery competition on Ethereum is more explicitly financialized — you're often in a Vickrey-like auction against other searchers' bids that the builder can see and rank, whereas Jito's auction is sealed-bid per bundle with no visibility into what else is queued.

Where routing decisions bite

A lot of Solana MEV activity is arbitrage and liquidation work that depends on DEX routing behavior. If you're building searcher logic around Jupiter aggregation versus direct Raydium pool interaction, the execution path materially changes your bundle's gas profile and failure modes — worth reading through how Jupiter and Raydium routing diverge under load before you assume your simulated route survives mainnet congestion. On the sniping side, the debate over submitting through Jito bundles versus a standard RPC for landing trades comes down almost entirely to whether you can afford to lose the atomicity guarantee for lower tip overhead.

Comparison table

Dimension Solana (Jito) Ethereum (Flashbots)
Auction model Direct bundle auction to leader via block engine PBS — builders bid blocks to validators via MEV-Boost
Atomicity Full bundle atomicity, up to 5 txs Bundle atomicity within a single builder's block only
Payment Lamport tip to fixed tip accounts Coinbase transfer or direct ETH bid to builder
Slot/block time ~400ms ~12s
Feedback loop Millisecond bundle accept/reject Simulation against builder's private mempool view, slower
Competing relays Jito dominant (~90%+ stake), a few smaller alternatives Multiple builders/relays (Flashbots, bloXroute, Titan, beaverbuild)
Failure mode Bundle dropped entirely if any leg reverts Individual tx can land while bundle intent fails
Dominant MEV type Arb, liquidations, sniping new pools Arb, liquidations, sandwich (mitigated by Protect RPC), NFT/gas auctions historically

Which to pick when

If you're building latency-sensitive arbitrage or sniper infrastructure and can tolerate operational complexity, Solana with Jito is the better environment right now — sub-second slots reward good engineering more directly, and bundle atomicity removes a whole category of bugs you'd otherwise have to defend against. If your strategy depends on complex multi-block state or you're operating in a market where 12-second reaction windows are genuinely fine (large liquidations, cross-protocol arb with slower-moving prices), Ethereum's builder market is more mature, has deeper private order flow deals, and your bot doesn't need to survive network-level congestion the way Solana bots regularly do during high-traffic events.

Either way, don't ship a searcher bot without an outside review of your bundle logic and revert paths — a subtle ordering bug in bundle construction is the kind of thing that only shows up once real capital is at risk, and it's the sort of failure we catch during a code review and audit engagement before it costs you a production incident. Teams building Solana-native sniping infra specifically should also look at what a dedicated Solana sniper bot build buys you versus retrofitting a general-purpose searcher.

If you're still deciding which chain's MEV stack fits your strategy and team, a strategy consultation is the fastest way to pressure-test the assumptions before you write a line of bot code.

Need a bot like this built?

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

Start a project
#Solana MEV#Ethereum MEV#Jito#Flashbots#MEV searchers