If your wallet shows a transaction as pending but Etherscan can't find the hash, the transaction never broadcast. That's a wallet-side block, not an Ethereum issue. Match your symptom in the table below, then run the fix.
Find your symptom
What you're seeing | What it means | Go to |
MetaMask never showed a pop-up, or the transaction is pending in MetaMask but isn't on Etherscan | Smart Transactions intercepting, or stuck local state | Smart Transactions and stuck transactions |
Hardware wallet (Ledger or Trezor) never prompts for confirmation | Dropped link between MetaMask and the device | Reconnect a hardware wallet |
Ledger connects but refuses to approve an ENS transaction | Blind signing is off on the Ledger | Enable blind signing on Ledger |
Trezor won't connect at all | Outdated Trezor firmware | Update Trezor firmware |
Transaction is on Etherscan but slow or stuck pending | Network-side issue, not wallet-side |
Not sure which case you're in? Copy the transaction hash from your wallet's activity log and paste it into Etherscan. If Etherscan can't find it, you're on the right page. If Etherscan shows it, Why is my ENS transaction stuck or pending? is the article you want.
Good to know
"Pending in MetaMask" is not the same as "pending on Ethereum". MetaMask's pending list includes transactions it's still trying to send. If Etherscan doesn't see the hash, Ethereum doesn't either.
MetaMask's Smart Transactions feature can silently block ENS transactions, and can re-enable itself after MetaMask updates.
For Ledger and Trezor users, a dropped link between MetaMask and the device is the most common cause of stuck transactions.
Ledger needs blind signing enabled in the Ethereum app to interact with ENS smart contracts. This setting resets after firmware updates.
Delete activity and nonce data in MetaMask (Settings → Developer tools) clears stuck local transactions without affecting funds, keys, or onchain history. (Older name: Reset Account.)
Smart Transactions and stuck transactions (MetaMask)
With Smart Transactions turned on, MetaMask can quietly fail — the transaction won't broadcast, or no wallet pop-up appears to confirm. The feature can also re-enable itself after a MetaMask update.
First — turn off Smart Transactions.
Open MetaMask and go to Settings → Advanced.
Scroll to Smart Transactions and toggle it off.
Retry your transaction.
Important: if Smart Transactions broke a registration mid-flow, you can't finish that registration — see Got stuck mid-registration? below for the restart options.
Then — clear stuck local transactions if the issue persists. This clears MetaMask's local pending-transaction list without affecting your funds, keys, or onchain history. (MetaMask renamed this from "Reset Account" — the operation is the same.)
In MetaMask, go to Settings → Developer tools.
Click Delete activity and nonce data.
Retry your transaction.
See MetaMask's guide to clearing stuck transactions for the official walk-through.
Reconnect a hardware wallet (Ledger or Trezor)
If you're using a Ledger or Trezor through MetaMask and the device never prompted for confirmation, the link between MetaMask and the device has dropped. The transaction is stuck in MetaMask's local state and never made it to the device.
In MetaMask, go to Settings → Developer tools → Delete activity and nonce data.
Disconnect the hardware wallet.
Restart your browser.
Reconnect the hardware wallet.
Retry the transaction.
This is the most common cause of stuck transactions for hardware-wallet users.
Enable blind signing on Ledger
ENS transactions interact with smart contracts. Ledger blocks smart-contract interactions by default — you have to enable blind signing in the Ethereum app on the device. The setting resets after a Ledger firmware update, so if interactions used to work and suddenly stopped, this is usually why.
Open the Ethereum app on your Ledger.
Go to Settings.
Select Blind signing.
Press both buttons to enable.
Update Trezor firmware
If your Trezor isn't connecting to the ENS App at all, outdated firmware is the most common cause. Update to the latest firmware via Trezor Suite, then retry. See Trezor's firmware update guide.
If your Trezor connects but a transaction still won't broadcast, the Reconnect a hardware wallet fix above applies the same way as for Ledger.
Got stuck mid-registration?
If a wallet-connection problem (Smart Transactions, a dropped device link, or anything else that broke mid-.eth registration) stranded you on a pending-transaction page in the ENS App, you can't finish that registration. Start again from scratch using any of these clean-session options:
ens.eth.link — a clean session of the ENS App.
A different browser.
An incognito / private window.
Clear browser cache and local storage for app.ens.domains, then reopen.
Or use ensfairy.xyz, a third-party tool that sends the name straight to your wallet.
For the full registration-recovery flow (including the "Almost there" case), see How do I fix common .eth registration errors?.
What's next?
