120 votes

Why is my transaction not getting confirmed and what can I do about it?

How Bitcoin Mining Works Bitcoin transactions are mined (processed) by Miners, and Miners want to benefit from their work. By mining transactions with higher fees, they make more money. Some miners ...
user avatar
  • 1,453
48 votes
Accepted

How do transactions leave the memory pool?

As of Bitcoin Core 0.14.0, these are the ways a transaction can leave the mempool: The transaction was included in a block. The transaction or one of its unconfirmed ancestors conflicts with a ...
user avatar
35 votes
Accepted

How to unstuck a low-fee transaction with blockchain.info?

this is a generic answer applying to "light" wallets - I don't know much about the blockchain.info-wallet There are several approaches that may work. I'm not sure which methods are most ...
user avatar
  • 821
25 votes

Why is my transaction not getting confirmed and what can I do about it?

In the case that your fee is too low: Now that child-pays-for-parent has been merged, you(or any of the recipients of your unconfirmed transaction) could spend the Bitcoin received and the fee ...
user avatar
  • 1,034
24 votes

Why is my transaction not getting confirmed and what can I do about it?

Here is a guide for as many wallets as I could figure out how to perform an RBF with. This is adapted from my bitcointalk post: https://bitcointalk.org/index.php?topic=1802212.0 What is a "Stuck" ...
user avatar
  • 61.3k
16 votes
Accepted

So I mined a block, but why would other nodes accept my mined block?

The incentive to mine on the currently longest chain is that there is a risk to the dishonest miner that honest, non-mining nodes may have already propagated the first block and hence reject and not ...
user avatar
13 votes

Why is my transaction not getting confirmed and what can I do about it?

The other answers cover most useful information already, I'd like to add one point though: The fee estimation of most wallets has significantly improved since blocks have gotten full. If you're ...
user avatar
  • 63.3k
12 votes

Replace-by-Fee vs Child-pays-for-Parent?

Replace-by-fee means transactions spending the same coin to the same addresses are not considered double-spends by the network and are still relayed, as long as they pay a higher fee than the ...
user avatar
  • 971
9 votes
Accepted

What does "lock time" mean?

A specified locktime indicates that the transaction is only valid after a given blockheight. Since the locktime field indicated is 419382 and currently the latest blockheight as of 12th July 2016 1108 ...
user avatar
  • 2,378
9 votes
Accepted

Are Micropayment channels still subject to malleability after BIP65?

There are a variety of different ways to construct a micropayment channel, but there are two designs that I think are particularly relevant to your question about "simple, one-directional, ...
user avatar
9 votes

What (if anything) in the bitcoin protocol prevents bias against certain accounts?

The solution to this problem is: anyone can become a miner, in theory. Proof of work replaces a central party that can censor with a consensus protocol, where miners jointly decide what transactions ...
user avatar
8 votes

Why is my transaction not getting confirmed and what can I do about it?

If you are using Electrum, there is no equivalent to -zapwallettxes. The closest thing you can do is to restore your wallet from a seed. This will wipe your client of any unconfirmed transactions. ...
user avatar
  • 28.7k
8 votes

How do you apply "-zapwallettxes" on Windows?

-zapwallettxes removes all wallet transactions that are not in the blockchain. It can remove "stuck" transactions, although you don't need this feature in normal operations mode. Solution A) On ...
user avatar
8 votes
Accepted

How to unstuck a low-fee transaction with Electrum?

I've just visited #electrum on IRC to get some advice. While restoring from a seed may make your wallet forget a transaction and allow you to resend it with a higher fee, abpa there told me that this ...
user avatar
  • 63.3k
7 votes

Do unconfirmed transactions expire after some time?

In addition to Mark S.'s answer, since Bitcoin Core 0.12 there actually is an expiration in the mempool, which evicts unconfirmed transactions after N hours, where N is set by -mempoolexpiry, and ...
user avatar
7 votes

How do transactions leave the memory pool?

There is no fixed expiration time for each node, but the default setting is 72 hours. https://bitcoin.stackexchange.com/a/43165/24926
user avatar
  • 2,808
6 votes

How can an unconfirmed transaction be removed from the memory pool?

Try the removeprunedfunds RPC command. It deletes the specified transaction from the wallet. … This will effect wallet balances.
user avatar
  • 4,307
6 votes

How to remove unconfirmed, non-existent transaction from QT wallet

The command line option is -zapwallettxes This will clear unconfirmed transactions from your wallet. See https://en.bitcoin.it/wiki/Running_Bitcoin
user avatar
  • 741
6 votes
Accepted

Can someone outline the full pros/cons of the various Replace-By-Fee proposals?

All three proposals attempt to solve the same problem, the issue of stuck transactions. Due to the behavior of Bitcoin Core with respect to double spends (they are silently dropped, and not relayed), ...
user avatar
  • 148
6 votes
Accepted

What is the largest number of blocks a transaction has ever waited for confirmation?

This is not a full answer, but a partial answer somebody may use as a stepping stone to craft a complete answer. E.g. blockchain.info shows both "received time" and the time of the block a ...
user avatar
  • 63.3k
6 votes
Accepted

Spending output of a low-fee transaction by following with higher-fee transaction

There are 3 cases. Case 1a: if Fee(Tx1) < Dust Fee then Tx1 gets dropped by nodes that do not offer Free Relay Policy. Then all other transaction dependent on the outputs of Tx1 will never be ...
user avatar
  • 2,378
6 votes

Where are transactions to be confirmed stored?

Full nodes keep a "mempool" of unconfirmed transactions, so yes, but every full node chooses its own rules for how many transactions it keeps in the mempool, e.g. minimum fee, maximum number of ...
user avatar
  • 11.3k
6 votes
Accepted

Transaction with highest fee, but stuck, what did I do wrong?

The hourly average fee when this question was posted was between 9 and 10 Satoshi per Byte (sat/B). The latest TX's that I just randomly checked all had 10.03 sat/B fee which is higher than the 4.5 ...
user avatar
6 votes

Longest unconfirmed transaction?

A transaction could go unconfirmed indefinitely. The order in which transactions are confirmed is decided by miners, and generally they will be incentivized to include only the highest fee-rate ...
user avatar
  • 17.3k
6 votes
Accepted

Can I use RBF Protocol to change the value of the transaction?

However, is it possible to use RBF to change the value of the transaction or zero value (in case of cancellation)? Yes, there is no restriction on transactions only changing the fee. In fact, that's ...
user avatar
5 votes
Accepted

Spending unconfirmed output from a change address

You are technically able to do this but it is strongly not recommended. A transaction can spend the output of another transaction so long as the parent transaction is known by the node in question, ...
user avatar
  • 15k
5 votes
Accepted

Do transactions with old UTXOs take longer to confirm?

No. The miners use Bitcoin Core or similar full node software to determine which transactions are valid and suitable for inclusion in a block. Bitcoin Core maintains a database of all unspent UXTOs. ...
user avatar
5 votes
Accepted

Is 8 the maximum number of incoming peer connections?

The reference here for running the bitcoin daemon does not really clarify what maxconnections mean. Furthermore, that maxconnections only controls the number of inbound connections and not outbound. ...
user avatar
  • 28.7k
5 votes
Accepted

Replaceable transaction or Non-replaceable. How can I identify it from raw transaction?

From BIP-125 Opt-in Full Replace-by-Fee Signaling: This policy specifies two ways a transaction can signal that it is replaceable. Explicit signaling: A transaction is considered to have ...
user avatar
  • 2,692

Only top scored, non community-wiki answers of a minimum length are eligible