19

I was reading this thread about a client fork that does not force transaction fees and I noticed the big red warning saying that some coins might get lost if I am not careful. What does this mean? What should I do if my transaction is not accepted?

2 Answers 2

12

If your transaction does not get accepted, you have a few options. Right now, at least for Bitcoin itself, there are still enough miners willing to include any valid transaction. So if you just keep waiting, it should eventually get confirmed.

You may also wish to stop your client and then restart it, manually forcing it to connect to a client known to accept transactions without fees. It can help to disable incoming connections to maximize the chances your transaction will go to the client that will accept transactions without fees. It can take several hours for the transaction to get out, even if you do everything right. (The client intentionally 'dribbles' out transactions to try to hide their origin. This completely fails for transactions with too-low fees, but the client still tries.)

Otherwise, you can abort the transaction attempt. Stop your client and then make sure the transaction is not in limbo by checking the list of pending transactions. If it's not there, you can stop attempting the transaction to recover the coins. Ideally, you made a backup of your wallet before you attempted to make the transaction -- reverting the wallet and restarting the Bitcoin client with the -rescan option will remove the transaction. Otherwise, you'll have to (ouch) edit your wallet file to remove the transaction.

3
  • 1
    Thanks for the answer. Could you elaborate on the limbo part? What happens if my transaction is pending? (for example, I see some transactions on that list that are almost 1 month old)
    – nmat
    Commented Oct 13, 2011 at 15:43
  • 1
    The ones on the list that are that old are in limbo because they're orphans, trying to spend coins that don't yet (and likely will never) exist. (Note the 'unconfirmed' part.) The client will never create such a transaction unless a block reorganization hits and the client winds up never getting the coins. Commented Oct 13, 2011 at 15:54
  • Say I send you 10 Bitcoins and they get one confirmation. Then say you spend those Bitcoins, but a reorganization and a double-spend attack (me attacking you) results in your losing the 10 Bitcoins I sent you. In that case, your spend will be a permanent orphan, like those old ones. (Someone likely intentionally created those orphans for some reason.) Commented Oct 13, 2011 at 15:56
2

David's answer is outdated by now. Today, transactions without fees generally don't get any confirmations.

A new startup flag for Bitcoin Core has been added since, which removes unconfirmed transactions: -zapwallettxes

Note, that unconfirmed transactions that were propagated in the network and do get confirmed later will be rediscovered by your wallet if they are confirmed and included in a block.

Not the answer you're looking for? Browse other questions tagged or ask your own question.