Introduction: When Transactions Get Stuck

Few crypto experiences are more frustrating than watching a transaction sit “pending” for hours or days while your funds remain inaccessible. Maybe you set the gas price too low, the network became congested, or technical issues arose. Whatever the cause, understanding how to speed up or cancel stuck transactions can save time, money, and stress.

This guide explains why transactions get stuck, how different blockchains handle pending transactions, and most importantly: practical techniques to rescue stuck transfers on Ethereum, Bitcoin, and other major networks.

Why Transactions Get Stuck

Blockchain Basics: The Transaction Pool

When you submit a transaction, it enters the mempool (memory pool): a waiting area for unconfirmed transactions. Miners or validators select transactions from the mempool to include in the next block, typically prioritizing those paying higher fees.

The Queue System:

  1. You broadcast transaction to network
  2. Transaction enters mempool
  3. Validators pick highest-fee transactions for the next block
  4. Your transaction waits if fee is too low
  5. Eventually confirms or gets dropped

Transactions don’t have guaranteed confirmation times: they compete in an open market where higher fees buy priority.

Common Causes of Stuck Transactions

Insufficient Gas/Fees: The most common cause. You set transaction fees below current network rates, so validators prioritize higher-paying transactions.

Network Congestion: During high activity (NFT drops, market crashes, popular token launches), competition intensifies and previously adequate fees become insufficient.

Incorrect Nonce: Ethereum transactions include a nonce (sequence number). If transaction #5 is stuck, transaction #6 can’t process until #5 confirms or is replaced.

Node Issues: Your wallet’s connection to the blockchain might have problems broadcasting the transaction properly.

Smart Contract Errors: Failed transactions still consume gas. The transaction “completes” but reverts, consuming fees without executing desired actions.

Wallet Bugs: Software issues might cause malformed transactions or broadcasting failures.

Ethereum: Speeding Up and Canceling Transactions

Ethereum provides two primary methods to handle stuck transactions: speeding up (increasing fees) and canceling (replacing with dummy transaction).

Understanding Ethereum Nonces

Every Ethereum account has a nonce: a counter tracking how many transactions that account has sent. Nonces must be sequential:

  • Transaction 0 must confirm before transaction 1
  • If transaction 5 is stuck, transactions 6, 7, 8 can’t process
  • You can replace a pending transaction by broadcasting a new transaction with the same nonce but higher gas

This replacement mechanism enables both speed-ups and cancellations.

Method 1: Speed Up (Increase Gas Price)

Rebroadcast the same transaction with identical details but higher gas fees, using the same nonce.

MetaMask Speed Up:

  1. Open MetaMask
  2. Click “Activity” tab
  3. Find pending transaction
  4. Click transaction to view details
  5. Click “Speed Up” button
  6. MetaMask suggests higher gas price (you can edit)
  7. Confirm new transaction
  8. Original is replaced with higher-fee version

Important: You pay only for the transaction that gets confirmed. If your speed-up confirms, you don’t pay for both, only the higher-fee version.

Manual Speed Up (if wallet doesn’t support automatic):

  1. Check transaction nonce on Etherscan
  2. Create new transaction with:
    • Same recipient
    • Same amount
    • Same nonce
    • Higher gas price (50-100% increase recommended)
  3. Broadcast new transaction
  4. Higher-fee version should confirm, invalidating original

Method 2: Cancel Transaction

Replace the stuck transaction with a 0 ETH transfer to yourself using the same nonce.

MetaMask Cancel:

  1. Find pending transaction in Activity
  2. Click “Cancel” button
  3. MetaMask creates 0 ETH self-transfer with same nonce
  4. Set high gas to ensure confirmation
  5. Confirm cancellation transaction
  6. Original transaction is invalidated

Manual Cancel:

  1. Note stuck transaction’s nonce
  2. Create new transaction:
    • To: Your own address
    • Amount: 0 ETH
    • Nonce: Same as stuck transaction
    • Gas Price: Significantly higher
  3. Broadcast cancellation
  4. Higher-fee cancellation confirms, replacing original

Cost: You pay gas fees for the cancellation transaction but avoid fees from the original stuck transaction.

Method 3: Adjust in Wallet Settings

Many wallets allow editing pending transactions directly.

Trust Wallet:

  1. Settings → Advanced → Transaction settings
  2. Enable “Custom Nonce”
  3. Create replacement transaction manually

MyEtherWallet:

  1. Access wallet
  2. Send → Advanced settings
  3. Set custom nonce to match stuck transaction
  4. Increase gas limit/price
  5. Broadcast replacement

Method 4: Wait It Out

Ethereum nodes typically drop pending transactions from the mempool after 24-72 hours. If you can wait and don’t need immediate access to funds:

  1. Do nothing
  2. Transaction eventually drops from mempool
  3. Funds remain in your wallet
  4. Resubmit with appropriate gas later

Caveat: Some transactions persist longer depending on node configurations. This method lacks certainty.

Preventing Future Ethereum Stuck Transactions

Use Dynamic Gas Pricing: Let wallets estimate current network fees rather than using legacy “slow/fast” options.

Check Current Gas Prices: Before transacting, visit Etherscan Gas Tracker or ETH Gas Station to see current rates.

Set Appropriate Priority Fees: Post-EIP-1559, set priority fees based on urgency:

  • Low urgency: 1-2 Gwei priority fee
  • Normal: 2-3 Gwei
  • High urgency: 3-5+ Gwei

Avoid Peak Times: Transact during low-activity periods (weekends, late night US time).

Use Layer 2: For frequent transactions, use Arbitrum, Optimism, or Polygon where transactions cost pennies and confirm in seconds.

Bitcoin: RBF and Transaction Acceleration

Bitcoin handles stuck transactions differently than Ethereum, primarily through Replace-By-Fee (RBF) functionality.

Replace-By-Fee (RBF)

RBF (BIP125) allows replacing unconfirmed transactions with versions paying higher fees.

Requirements:

  • Original transaction must be RBF-enabled (most modern wallets do this by default)
  • New transaction must pay higher absolute fee (not just higher rate)
  • Uses same inputs as original transaction

Wallets Supporting RBF:

Electrum:

  1. Right-click pending transaction
  2. Select “Increase Fee”
  3. Choose new fee rate
  4. Broadcast replacement transaction

Bitcoin Core:

  1. Use bumpfee command in console
  2. Specify transaction ID and new fee rate
  3. Wallet creates replacement transaction

BlueWallet:

  1. Tap pending transaction
  2. Select “Bump Fee”
  3. Choose new fee rate
  4. Confirm increased fee transaction

Child-Pays-For-Parent (CPFP)

If your transaction isn’t RBF-enabled, use CPFP: spend the unconfirmed output with a high-fee transaction, incentivizing miners to confirm both.

How CPFP Works:

  1. Your stuck transaction pays 5 sat/byte (too low)
  2. Create new transaction spending outputs from stuck transaction
  3. Set high fee on new transaction (e.g., 50 sat/byte)
  4. Miners must confirm parent (stuck) transaction to get child (high-fee) transaction
  5. Both transactions confirm together

Implementation:

  • Requires receiving wallet cooperation (you’re spending unconfirmed funds)
  • Not all wallets support spending unconfirmed outputs
  • Increases total cost (you pay high fees on second transaction)

Transaction Accelerators

Some mining pools offer transaction acceleration services, prioritizing your transaction for a fee.

Free Accelerators:

ViaBTC Transaction Accelerator:

  • Submit transaction ID
  • Limited to certain fee thresholds
  • Only a few free submissions per hour
  • No guarantee of confirmation

Paid Accelerators:

BTC.com Accelerator:

  • Pay additional fees to pool
  • Guaranteed priority when pool mines next block
  • Cost varies by transaction size

Considerations: Accelerators only help if that specific pool mines the next block. If other pools mine blocks first, your payment doesn’t help.

Bitcoin Transactions Can’t Be “Canceled”

Unlike Ethereum, Bitcoin doesn’t have a direct cancellation mechanism. However, you can effectively cancel by:

  1. Using RBF to replace transaction sending funds back to yourself
  2. Setting high fees to ensure replacement confirms
  3. Original transaction becomes invalid

Note: This only works if RBF is enabled on the original transaction.

Preventing Bitcoin Stuck Transactions

Enable RBF by Default: Most modern wallets do this automatically, but verify in settings.

Check Current Fee Rates: Before sending, check Mempool.space for recommended fees.

Use Dynamic Fee Estimation: Let wallet calculate appropriate fees based on desired confirmation time.

Understand Sat/Byte: Bitcoin fees are measured in satoshis per byte. During low congestion, 1-5 sat/byte confirms quickly. During congestion, 50-200+ sat/byte may be necessary.

Don’t Overpay: Unlike Ethereum, Bitcoin only charges the fee you specify, not actual gas used. Set appropriate fees without massive overpayment.

Other Blockchain Networks

Binance Smart Chain (BSC)

Works identically to Ethereum:

  • Same nonce system
  • Speed up or cancel using same methods
  • Check BscScan for transaction status
  • Generally faster and cheaper than Ethereum, so stuck transactions are rarer

Polygon

Same Ethereum-compatible approach:

  • Identical transaction structure
  • Speed up or cancel via nonce replacement
  • Check PolygonScan
  • Very low fees make stuck transactions uncommon

Solana

Solana doesn’t have traditional “stuck” transactions:

  • No mempool in traditional sense
  • Transactions either confirm immediately or fail
  • Failed transactions don’t consume fees (except recently used priority fees)
  • If transaction fails, simply resubmit

Cardano

Cardano uses UTXO model like Bitcoin:

  • Similar considerations to Bitcoin
  • Less mature tooling for transaction replacement
  • Generally less congestion, reducing stuck transaction frequency

Emergency Troubleshooting: Advanced Techniques

Clearing Wallet State

Sometimes wallet software gets confused about transaction status.

MetaMask Reset:

  1. Settings → Advanced
  2. “Clear activity tab data”
  3. Reconnect wallet
  4. Refresh transaction status

This doesn’t affect blockchain state, only clears local wallet cache.

Broadcasting via Alternative Nodes

If your wallet fails to broadcast properly:

Ethereum:

  1. Export raw transaction hex
  2. Use Etherscan’s Broadcast Tool
  3. Paste raw transaction data
  4. Broadcast to network via Etherscan’s nodes

Bitcoin:

  1. Export raw transaction
  2. Use Blockchain.com’s Broadcast Tool
  3. Broadcast through alternative nodes

Check Transaction Status Carefully

Verify your transaction’s actual state:

For Ethereum:

  • Search transaction hash on Etherscan
  • Status shows: Pending, Success, or Failed
  • Check gas used vs. gas limit
  • Review any error messages

For Bitcoin:

  • Search transaction ID on Mempool.space or Blockchain.com
  • Verify transaction exists in mempool
  • Check confirmation count
  • Review fee rate and position in queue

When Transactions Permanently Fail

Some transactions fail for legitimate reasons:

Insufficient Balance:

  • Don’t have enough to cover amount + fees
  • Transaction will never confirm
  • Solution: Cancel and send correct amount

Smart Contract Reverted:

  • Contract execution failed (price slippage, insufficient liquidity, etc.)
  • Transaction confirms but doesn’t execute
  • You still pay gas fees
  • Solution: Adjust transaction parameters (slippage tolerance, amounts)

Nonce Gap:

  • Earlier nonce still pending
  • Later transactions can’t process
  • Solution: Confirm or cancel earlier transaction first

Cost Considerations

Speeding up or canceling transactions costs gas:

Ethereum: You pay replacement transaction fees. If speeding up a 0.01 ETH transfer:

  • Original: 0.01 ETH + 0.005 ETH gas = 0.015 ETH total
  • Speed up with 0.01 ETH gas: You pay 0.01 ETH + 0.01 ETH gas = 0.02 ETH
  • Total cost: 0.02 ETH (higher gas only)

Bitcoin:

  • RBF replacement must pay higher absolute fee
  • If original was 1,000 sats fee, replacement must exceed 1,000 sats
  • You pay only the higher fee, not both

Question to Ask: Is paying extra fees to speed up worth it versus waiting 24-72 hours for the transaction to drop?

Best Practices Summary

Prevention

  • Always check current network fees before transacting
  • Use wallet’s recommended gas/fee settings
  • Enable RBF for Bitcoin transactions
  • Avoid peak network congestion periods
  • Consider Layer 2 solutions for Ethereum
  • Test with small amounts when using new addresses/protocols

When Stuck Happens

  • Verify transaction actually exists on blockchain explorer
  • Determine cause (low fee, wrong nonce, contract error)
  • Calculate cost vs. benefit of intervention
  • Choose appropriate rescue method:
    • Speed up if transaction is important
    • Cancel if you no longer need it to process
    • Wait if cost of intervention exceeds benefit

Tools to Keep Handy

Conclusion: Unstuck and Moving Forward

Stuck transactions are frustrating but solvable. Understanding your blockchain’s transaction mechanics empowers you to take action rather than helplessly waiting.

Key takeaways:

  • Ethereum: Use nonce replacement to speed up or cancel
  • Bitcoin: Enable RBF and use fee bumping when needed
  • Prevention: Set appropriate fees using current network data
  • Cost vs. Benefit: Sometimes waiting is cheaper than intervention
  • Tools Matter: Use wallets with robust transaction management features

Blockchain transactions operate in a competitive, fee-based market. Understanding these mechanics transforms you from a passive user hoping transactions confirm to an active participant who controls outcomes.

The next time a transaction sticks, you’ll know exactly what to do.


Key Resources:

Let’s Connect:

Follow us on X: https://x.com/OnchainNewsBlog

Join our Telegram channel: https://t.me/onchainnewsblog

Subscribe to our newsletter: https://onchainnews.blog/newsletter-alpha/

Disclaimer

The information provided in this article is for informational and educational purposes only and should not be construed as financial, investment, or trading advice. Onchain News does not provide recommendations to buy, sell, or hold any asset, and nothing here should be taken as a guarantee of future performance. Always conduct your own research and consult a qualified financial professional before making any investment decisions. Cryptocurrency markets are volatile and you are responsible for your own risk.

Common questions

Can a stuck transaction be cancelled outright? Not deleted, but it can be replaced. Replace-by-fee resends the same inputs with a higher fee, which supersedes the original if it was flagged as replaceable when sent.

What if the wallet did not enable replace-by-fee? Child-pays-for-parent is the fallback, driven from the receiving side: spend the unconfirmed output in a new high-fee transaction, and miners must include the parent to collect on the child.

What happens if nothing is done? Nodes drop unconfirmed transactions after a timeout, typically around two weeks. The coins were never spent and remain yours. A transaction cannot partially settle. See the mempool explainer for why it stalled.

Podcast also available on PocketCasts, SoundCloud, Spotify, Google Podcasts, Apple Podcasts, and RSS.

Leave a Reply

Onchain News

Onchain News is your source for the latest developments across Bitcoin, Ethereum, Solana, and the broader crypto ecosystem.