What the error means
TransactionExpiredBlockheightExceededError: Signature <signature> has expired: block height exceeded.
The transaction did not land before its blockhash expired, usually because the network was busy or the priority fee was too low. It was never processed, so no funds moved.
| Where it comes from | Solana JavaScript client (@solana/web3.js) |
| Code | TransactionExpiredBlockheightExceededError |
How to fix it
- Send the action again; the app builds a new transaction with a fresh blockhash.
- Raise the priority fee a little so validators include it sooner.
- Use a reliable RPC; a lagging RPC hands out blockhashes that expire early.
If that is not it
- If the explorer shows the signature as confirmed, the client timed out but the transaction landed; do not resend.
More fixes: how to decode any Solana error code and why Solana transactions fail.
Source
Error text and code from @solana/web3.js expiry error source, read on 24 October 2026.


