FixesUpdated 23 Oct 20261 min read

"This transaction has already been processed" on Solana

The fix

The same signed transaction was sent twice. The first copy already landed, so the network rejects the duplicate.

What the error means

This transaction has already been processed

The same signed transaction was sent twice. The first copy already landed, so the network rejects the duplicate.

Where it comes fromSolana runtime (transaction error)
CodeAlreadyProcessed

How to fix it

  1. Search the transaction signature on a block explorer. If it shows success, nothing more is needed.
  2. Do not click send again; refresh the app to see the updated balance.
  3. If you need to repeat the action, build a new transaction, which gets a fresh blockhash and a new signature.

If that is not it

  • If the explorer shows the transaction failed, the duplicate message is hiding the real error; open the failed transaction to read it.

More fixes: how to decode any Solana error code and why Solana transactions fail.

Source

Error text and code from Solana SDK transaction and instruction error definitions (anza-xyz/solana-sdk), read on 24 October 2026.

Questions people ask

Did I pay twice?

No. The duplicate is rejected, so only the first copy is charged.

Why did my app send it twice?

Retry logic often resends a transaction while the first one is still confirming.

"This transaction has already been processed" on Solana | Jumpbit