{
  "id": 19529551,
  "title": "Solana Transaction Expired: Blockhash Mechanics Explained",
  "url": "https://urgent.news/2026/11/11/solana-transaction-expired-blockhash-mechanics-explained",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-11T17:59:17.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/swapio/solana-transaction-expired-blockhash-mechanics-explained-aen"
  },
  "original_language": "en",
  "account": "When you click \"confirm\" on a transaction, your wallet displays \"pending\" for up to a minute. However, after that time, the transaction can \"expire\" and show an error message stating \"blockhash not found\" or \"block height exceeded.\" This is a built-in design that prevents a signed transaction from being replayed at a different price.\n\nTransactions have a 150-block deadline, which is roughly one to one-and-a-half minutes under normal conditions. If the deadline passes, all validators reject the transaction because it was received too late. This prevents the potential issue of replaying an old transaction at a new price.\n\nSeveral factors can cause a transaction to miss its deadline, including network congestion, low priority fee, and RPC propagation failures. If a transaction expires, no state changes on the blockchain occur. This means no tokens are moved and no base fee is charged. This is different from a failed transaction, which was included in a block but stopped during execution and pays a base fee.\n\nIt's crucial to confirm the transaction status before retrying, as some wallets may show \"pending\" or \"expired\" even when the transaction actually settled. Always check your token balances and verify the status on a block explorer like Solscan or Solana Explorer. Only retry after confirming that nothing actually landed. To improve swap landing rates, approve wallet popups quickly, enable or increase priority fees, and re-check the quote during retries. Some apps automatically adjust fees during high-traffic periods.",
  "summary": "You click confirm. The wallet shows pending. Sixty seconds later: \"transaction expired,\" \"blockhash not found,\" or \"block height exceeded.\" No swap, possibly no fee, definitely no clear explanation from the UI. This is a protocol-level behavior worth understanding properly before you hit retry. How Solana Encodes a Deadline Into Every Transaction When an application constructs a transaction, it…",
  "key_points": [
    "Transactions have a 150-block deadline, roughly one to one-and-a-half minutes.",
    "Expired transactions result in no state changes on the blockchain.",
    "Check transaction status on a block explorer before retrying."
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}