BitcoinGirl325 (OP)
|
|
August 04, 2014, 07:30:04 PM |
|
Hi there, I have a feature request for Bitcoin Core. (I'm not a programmer, so I am unable to contribute technical skills to getting this implemented. I can just type up my feature request here. ) I recently lost $1 worth of BTC, because one of my transactions got permanently stuck in an "unconfirmed" state. This is because my iOS wallet app (BitWallet) didn't require me to include the required .0001 fee with it. As a result, my transaction never confirmed. To make matters worse, my app doesn't have the ability for me to cancel unconfirmed transactions so I can rebroadcast the transaction with a fee attached. Full details in this thread: https://bitcointalk.org/index.php?topic=722880.0 So my transaction seems to be lost permanently. It was pointed out to me on a Reddit thread (located at http://www.reddit.com/r/Bitcoin/comments/2ci5mb/bitcoin_is_not_the_answer_for_micro_transactions/) that the answer could be as simple as the Bitcoin Core app implementing Peter Todd's "Replace By Fee" tools, which he has uploaded onto GitHub here: https://github.com/petertodd/replace-by-fee-toolsI would like to express my support of seeing these "Replace By Fee" tools implemented into the Bitcoin Core app. This would help prevent users like myself from having their transactions lost permanently if they forget to attach a fee! Thanks!
|
If you enjoyed my post or found it helpful, please feel free to donate BTC to me at: 15UKsghaHeLAtidySEHmPXBWRjBMM1Tw4u
|
|
|
Yoghurt114
Newbie
Offline
Activity: 13
Merit: 0
|
|
August 04, 2014, 08:12:21 PM |
|
Nothing is permanent in bitcoin, and a transaction that's not accepted or propagated by miners and 'lost in limbo' is, with increasing probability, headed toward the opposite of permanent.
Getting the move of funds to go through should be as simple as backing up the wallet, importing it into another (more proper) wallet app and sending a new transaction with a fee attached. Or maybe deleting the cache of the iOS wallet app could work, but I have no idea how iOS or any of their apps work, so be sure to have a backup anyway.
|
|
|
|
BitcoinGirl325 (OP)
|
|
August 04, 2014, 08:30:13 PM |
|
Nothing is permanent in bitcoin, and a transaction that's not accepted or propagated by miners and 'lost in limbo' is, with increasing probability, headed toward the opposite of permanent.
Getting the move of funds to go through should be as simple as backing up the wallet, importing it into another (more proper) wallet app and sending a new transaction with a fee attached. Or maybe deleting the cache of the iOS wallet app could work, but I have no idea how iOS or any of their apps work, so be sure to have a backup anyway.
Thanks so much. I tried importing the private keys into another wallet app (MultiBit), but it wouldn't let me create a new transaction because it saw the "unconfirmed" transaction as a valid transaction. So, my "available to spend" BTC balance had already reflected the lower balance, as if the transaction had already gone through.
|
If you enjoyed my post or found it helpful, please feel free to donate BTC to me at: 15UKsghaHeLAtidySEHmPXBWRjBMM1Tw4u
|
|
|
btchris
|
|
August 04, 2014, 09:00:59 PM |
|
Hi there, I have a feature request for Bitcoin Core. (I'm not a programmer, so I am unable to contribute technical skills to getting this implemented. I can just type up my feature request here. ) I recently lost $1 worth of BTC, because one of my transactions got permanently stuck in an "unconfirmed" state. This is because my iOS wallet app (BitWallet) didn't require me to include the required .0001 fee with it. As a result, my transaction never confirmed. To make matters worse, my app doesn't have the ability for me to cancel unconfirmed transactions so I can rebroadcast the transaction with a fee attached. Full details in this thread: https://bitcointalk.org/index.php?topic=722880.0 <snip> I would like to express my support of seeing these "Replace By Fee" tools implemented into the Bitcoin Core app. This would help prevent users like myself from having their transactions lost permanently if they forget to attach a fee! Thanks! I'd guess that if your wallet software were smart enough to implement Replace By Fee (and if it was standard on the network), it would probably also be smart to not have caused this situation in the first place. In other words, I think the better option would be to get your wallet's developers to implement warnings when the transaction fee is too low, and also methods to remove stuck transactions, first (not to knock the devs, all things take time to work the bugs out). If Replace By Fee were standard, no transaction would ever be instant, even very small ones. Some see this as an improvement in security at the expense of convenience and choice, others see the improvement in security to be so minuscule, especially with small transactions, that the cost in convenience makes it not worthwhile (although I'm probably summarizing all this incorrectly). I tried importing the private keys into another wallet app (MultiBit), but it wouldn't let me create a new transaction because it saw the "unconfirmed" transaction as a valid transaction. So, my "available to spend" BTC balance had already reflected the lower balance, as if the transaction had already gone through.
Have you tried the advice over on this support page of theirs? If that doesn't help, here's what I'd eventually consider. - Transfer the remaining balance (via the Bitcoin network) from your old wallet to one of the new MultiBit addresses. This is just to ensure that you don't lose anything on the off-chance MultiBit didn't like the keys you imported (I really don't think that's the case, I'm just being safe).
- Once that transaction has confirmed, uninstall the old wallet so that it stops trying to broadcast the stuck transaction, wait a day or so, and try the advice on the linked page once again.
|
|
|
|
Mike Hearn
Legendary
Offline
Activity: 1526
Merit: 1134
|
|
August 05, 2014, 10:31:34 AM |
|
Eventually that transaction will confirm as its inputs age. You just have to wait.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
August 05, 2014, 11:17:27 AM |
|
Eventually that transaction will confirm as its inputs age. You just have to wait.
wait for centuries? we can not disallow nodes to keep and rebroadcast valid transactions. and some of them really do it. I have a feature request for Bitcoin Core [...] This is because my iOS wallet app [...] What a nonsense! Why do you ask to change one app because of bad behavior of another app? As you mentioned above the "replace-by-fee" tools already exist as separate package.
|
|
|
|
|
byt411
|
|
August 05, 2014, 03:44:40 PM |
|
No, you'd have to try and broadcast it via another node, since BlockChain seems to reject 2nd transactions that use the same inputs. I'm not sure about coinb.in. Nodes might treat it as a double spend anyway.
|
|
|
|
Newar
Legendary
Offline
Activity: 1358
Merit: 1001
https://gliph.me/hUF
|
|
August 05, 2014, 03:50:14 PM |
|
No, you'd have to try and broadcast it via another node, since BlockChain seems to reject 2nd transactions that use the same inputs. I'm not sure about coinb.in. Nodes might treat it as a double spend anyway.
There's another one https://btc.blockr.io/tx/push (Edited my post above)
|
|
|
|
TwinWinNerD
Legendary
Offline
Activity: 1680
Merit: 1001
CEO Bitpanda.com
|
|
August 05, 2014, 03:51:47 PM |
|
Just broadcast it with a higher fee. Also if you don't rebroadcast the original transaction, the memory pools will drop the transaction within a week.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
August 05, 2014, 03:52:03 PM |
|
Usually, no. Because both these services reject new transaction with double-spending inputs. You have to check them frequently to find when they remove old stuck transaction from memory-pool to send new one with higher fee. Better service is http://webbtc.com/relay_txBut I am not sure that it has enough connected peers to successful rebroadcasting. And do not forget about http://eligius.st/~wizkid057/newstats/pushtxn.php
|
|
|
|
byt411
|
|
August 05, 2014, 03:54:13 PM |
|
Just broadcast it with a higher fee. Also if you don't rebroadcast the original transaction, the memory pools will drop the transaction within a week.
Some nodes and clients automatically rebroadcast transactions... So yeah.
|
|
|
|
BitcoinGirl325 (OP)
|
|
August 05, 2014, 03:58:43 PM |
|
It seems like there is nothing I can do to rebroadcast this transaction with a fee, and that I have lost this $1 forever. At least it was only $1, though.
|
If you enjoyed my post or found it helpful, please feel free to donate BTC to me at: 15UKsghaHeLAtidySEHmPXBWRjBMM1Tw4u
|
|
|
byt411
|
|
August 05, 2014, 04:01:41 PM |
|
It seems like there is nothing I can do to rebroadcast this transaction with a fee, and that I have lost this $1 forever. At least it was only $1, though. Hmm... Not really. Can't you just remove the private key from bitWallet? Then it can't rebroadcast the transaction at all.
|
|
|
|
amaclin
Legendary
Offline
Activity: 1260
Merit: 1019
|
|
August 05, 2014, 04:04:13 PM |
|
It seems like there is nothing I can do to rebroadcast this transaction with a fee, and that I have lost this $1 forever. At least it was only $1, though. You can. But let us start from the early beginning. 1) Can you show stuck transaction on the blockchain? 2) Do you have another utxo (sorry - this means some other funds on unspent tx output )?
|
|
|
|
BitcoinGirl325 (OP)
|
|
August 05, 2014, 04:05:16 PM |
|
It seems like there is nothing I can do to rebroadcast this transaction with a fee, and that I have lost this $1 forever. At least it was only $1, though. Hmm... Not really. Can't you just remove the private key from bitWallet? Then it can't rebroadcast the transaction at all. Unfortunately, BitWallet is not the app that is rebroadcasting the transaction. BitWallet only broadcasts the transaction once (according to the BitWallet developers). It is other nodes on the Bitcoin network that are continually rebroadcasting the transaction.
|
If you enjoyed my post or found it helpful, please feel free to donate BTC to me at: 15UKsghaHeLAtidySEHmPXBWRjBMM1Tw4u
|
|
|
BitcoinGirl325 (OP)
|
|
August 05, 2014, 04:07:38 PM |
|
It seems like there is nothing I can do to rebroadcast this transaction with a fee, and that I have lost this $1 forever. At least it was only $1, though. You can. But let us start from the early beginning. 1) Can you show stuck transaction on the blockchain? 2) Do you have another utxo (sorry - this means some other funds on unspent tx output )? 1. The stuck transaction on the blockchain can be seen here: https://blockchain.info/tx/c238d939b330b682abe1c729300636600254c23c67e1eea4e8daa9abc26dd2c52. Sorry, I'm new to this. I don't know if I have other funds on the unspent output. How can I tell? Thanks, Scott
|
If you enjoyed my post or found it helpful, please feel free to donate BTC to me at: 15UKsghaHeLAtidySEHmPXBWRjBMM1Tw4u
|
|
|
byt411
|
|
August 05, 2014, 04:21:08 PM |
|
It seems like there is nothing I can do to rebroadcast this transaction with a fee, and that I have lost this $1 forever. At least it was only $1, though. You can. But let us start from the early beginning. 1) Can you show stuck transaction on the blockchain? 2) Do you have another utxo (sorry - this means some other funds on unspent tx output )? 1. The stuck transaction on the blockchain can be seen here: https://blockchain.info/tx/c238d939b330b682abe1c729300636600254c23c67e1eea4e8daa9abc26dd2c52. Sorry, I'm new to this. I don't know if I have other funds on the unspent output. How can I tell? Thanks, Scott I'm not sure what you're asking, but the input has additional funds, so the remainder is being delivered as change back to him. The outputs are unspent, and also unconfirmed.
|
|
|
|
|
byt411
|
|
August 05, 2014, 04:38:39 PM |
|
Weird. Can he just build a raw transaction using Brainwallet.github.io, and then rebroadcast it? (with a fee, of course).
|
|
|
|
|