Does Solana Have a Mempool? Shreds, Gulf Stream and Bot Edge
Solana has no mempool — but bots still get pre-confirmation signal. Here's exactly where that edge comes from and how to capture it.
If you've spent time building on Ethereum, "watching the mempool" is second nature. You subscribe to a node's pending transaction pool, filter for juicy targets, then front-run, sandwich, or copy-trade them before they land on-chain. That mental model breaks completely on Solana — and understanding why is the difference between a bot that bleeds alpha and one that prints it.
Solana Doesn't Have a Mempool — Here's What It Has Instead
On Ethereum, validators pool unconfirmed transactions in a shared waiting room. Anyone with a node can peer into that room. Solana took a different approach entirely.
When a client submits a transaction, it goes directly to the current leader validator — the one scheduled to produce the next block — via the Gulf Stream protocol. Gulf Stream is Solana's transaction forwarding mechanism: it routes transactions forward in the pipeline to anticipated future leaders, based on the known, deterministic leader schedule. There is no global broadcast to a shared pool. There is no waiting room. The transaction either gets picked up by the scheduled leader or it drops.
This means you cannot subscribe to a "pending" feed and watch unconfirmed transactions queue up the way you would on Ethereum. The traditional solana mempool bot strategy — the kind described in dozens of stale tutorials — simply does not work on this chain.
Where Bots Actually Get Pre-Confirmation Signal
The absence of a mempool does not eliminate information asymmetry. It just relocates it. Here is where sophisticated bots actually look:
- Shreds and Geyser streams. Solana breaks blocks into small data fragments called shreds before full block confirmation. Tools like Yellowstone Geyser (and the broader ecosystem of gRPC plugins) expose account-level and transaction-level updates at the shred level — meaning your bot can receive state changes before a slot is finalized. This is the closest analog to mempool visibility on Solana, and low-latency co-location near validator infrastructure is the lever that determines who sees it first.
- Jito block engine and bundles. Jito Labs runs a modified validator client that reinstates a thin, private mempool among participating validators. Bots submit bundles — atomic groups of transactions — to Jito's block engine. Bundles let you tip validators directly (in SOL) and guarantee atomic execution, which is how MEV strategies like sandwich attacks and liquidation sniping are conducted. If you're not integrating Jito bundle submission, you are leaving MEV edge on the table.
- Priority fees. Even outside Jito, attaching a compute-unit price to your transaction communicates urgency to the leader. The higher your priority fee relative to competitors in the same slot window, the more likely your instruction lands first. Priority fee modeling — dynamically reading recent fee distributions and submitting slightly above the 75th percentile — is a basic hygiene item for any competitive bot.
- Simulation and anti-rug checks. Before any transaction hits the chain, you can simulate it against the current account state using
simulateTransactionwithreplaceRecentBlockhash: true. This lets you pre-validate profitability and catch honeypot or anti-bot patterns — what practitioners call anti-rug simulation. Skipping this step means your bot can be drained by malicious token contracts designed to trap arb logic.
Building Real Edge on Solana: Latency, Infrastructure and Kill-Switches
Once you understand that signal lives at the shred layer rather than in a mempool, the engineering priorities shift. Raw websocket subscriptions become inadequate. You need dedicated Geyser gRPC connections, preferably from machines co-located in the same data centres as high-stake validators. You need deterministic bundle construction that assembles, signs, and submits in under a few milliseconds. And you need operational safeguards: a kill-switch that halts activity when your position or P&L crosses a threshold, and circuit breakers for when simulations start failing at unusual rates — a sign that on-chain conditions have changed in ways your model hasn't anticipated.
We built exactly this infrastructure for a Solana sniper and copy-trading system — you can read about the architecture decisions in the Solana sniper bot case study. The same latency discipline applies across all our trading-bot services, whether we're routing Jito bundles on Solana, running inventory-skew logic on a Hyperliquid CLOB, or arbitraging prediction markets on Polymarket.
The lesson here generalises: no chain gives you edge for free. On Solana, edge comes from understanding the actual transaction lifecycle — Gulf Stream forwarding, shred propagation, bundle atomicity, priority fee dynamics — and building infrastructure that exploits each layer. Chasing a mempool that doesn't exist just gets you nowhere, fast.
If you're building a solana mempool bot equivalent — or any system that needs genuine pre-confirmation signal on Solana — we can help you architect it correctly from the start. Start a project with TierZero and let's talk infrastructure, latency, and what it actually takes to compete on-chain.
Need a bot like this built?
We design, build and run trading bots on Solana, Hyperliquid and Polymarket.
Start a projectMore from the blog
Public vs Paid RPC: How to Run a Fair Benchmark
A fair comparison of public and paid RPC endpoints must account for quotas, workload, freshness and support guarantees.
Read articleRPC Benchmark Percentiles Explained: p50, p95 and p99
Why averages hide the latency spikes that break trading bots, wallets and production blockchain applications.
Read articleHyperliquid REST vs WebSocket Benchmark: What to Measure
A benchmark plan for Hyperliquid market data that separates request latency from streaming freshness and recovery.
Read article