NexFlow › Guides › Transaction failed
Solana transaction failed? What each error actually means
"Failed" on Solana isn't one thing — it's five different failures with five different fixes. Reading the actual error code tells you whether to retry, wait, or run away.
You hit send, the wallet spun, and then: an error. On Solana the word "failed" hides at least five distinct causes, and the right response is different for each. The single most important habit: check whether it actually landed before you retry — a "failed" transaction sometimes confirms a block later, and blindly resubmitting a swap can double-execute it.
"Blockhash not found" — you were too slow
Your transaction's recent blockhash expired. Solana blockhashes live roughly 60–90 seconds; if your transaction sat in a congested queue past that window, the network rejects it as stale. This is not a fee problem and not a scam — just resubmit with a fresh blockhash, promptly. If it keeps happening, the network is congested and your priority fee is too low to get included in time.
"Exceeded CUs" — your budget was too small
Compute Unit Limit is a ceiling you set, and if the transaction's actual work exceeds it, the transaction aborts. Raise the compute unit limit — you're not charged for unused budget, only for what's consumed. This error is common on complex swaps, liquidity adds, and anything touching many accounts.
"Insufficient funds" — the real number is bigger than the swap
Solana debits the fee and any rent your transaction creates. A swap that "costs 0.01 SOL" can fail if your wallet holds 0.012 SOL but the transaction also opens a token account requiring a rent deposit. Leave a small SOL buffer; running a wallet to zero is how people get surprised by rent.
The one-sentence model: a failed Solana transaction is the network telling you exactly which constraint you hit — time, compute, money, or simulation. The error code is the diagnosis; the fix follows from it.
Failed trades are often honeypots in disguise
Some "failures" are the token blocking sells. Read the mechanics before you retry.
"Transaction simulation failed" — read the inner reason
This is the wallet refusing before broadcast, and the inner message matters. It often means: slippage tolerance exceeded (price moved against you), a honeypot blocking the sell, or a program error. Expand the simulation details — the revert reason is usually right there. Do not raise slippage blindly to force it through; a 50% slippage setting is how people get filled at 50% worse than expected.
The one that didn't fail — it never landed
The most confusing outcome: no error, no confirmation, nothing moved. Your priority fee was below the block's clearing price during congestion, so validators never included it. There's no receipt because there was no transaction. Check a block explorer by your wallet address; if there's no record, it never happened. Raise the priority fee and resubmit — or use a Jito bundle if you need guaranteed inclusion.
Safe retry rules
Verify first. Look up the signature on an explorer before resubmitting anything that might have partially executed.
Fix the cause, not the symptom. Expired blockhash → resubmit fast. Low compute → raise the limit. Low priority → raise the bid. Simulation failure → read the revert reason.
Never blind-retry a swap. A retry after a partial fill can double your position or your loss. One retry, verified, beats five retries, hopeful.
Frequently asked
Why does my Solana transaction say 'Blockhash not found'?
Your recent blockhash expired before the transaction landed — Solana blockhashes live about 60–90 seconds. Resubmit with a fresh blockhash promptly. Repeated failures usually mean congestion priced you out, not expiry.
What does 'Exceeded CUs' mean on Solana?
Your Compute Unit Limit was too low for the transaction's actual work. Raise the limit — you're charged for compute used, not the budget, so a higher ceiling costs nothing extra unless you use it.
Why did my Solana swap fail with 'Transaction simulation failed'?
The wallet simulated the transaction and it reverted before broadcast — usually slippage exceeded, a honeypot blocking the trade, or a program error. Expand the simulation details for the revert reason; don't raise slippage blindly.
My Solana transaction shows no error but didn't go through — what happened?
It likely never landed: your priority fee was below the block's clearing price during congestion, so validators didn't include it. There's no receipt because there was no transaction. Check the explorer by wallet address, then raise the priority fee and resubmit.
Measured data — what our scanner sees
Failed transactions usually trace to blockhash expiry or priority pricing — the same fields our grades read.
From our latest published safety snapshot — 2,001 Solana tokens dated 2026-08-17 to 2026-09-16 — 75.6% had mint authority renounced, 90.0% had freeze authority renounced, and grades split A 1,533 / B 415 / C 53. Every row carries its snapshot date; the full dataset is CC BY 4.0 at nexflowscan.com/data/, and the scoring method is at nexflowscan.com/methodology/.
Sources & further reading
- Solana docs: Transactions — Blockhash expiry and confirmation mechanics.
- Solana docs: Fees — Priority-fee congestion pricing.
- Solana Explorer — Look up the failed signature and its logs.
- Helius docs — Enhanced transaction parsing for error diagnosis.