Bitcoin Forum

Economy => Service Discussion => Topic started by: odin1 on July 10, 2013, 03:06:51 PM



Title: Not paying any fee using blockchain wallet on android.
Post by: odin1 on July 10, 2013, 03:06:51 PM
Can anyone explain what happens if my transaction does not include any fee and it is unconfirmed? its larger than 1BTC and the size is only 225bytes. not a single confirmation was done after 2 hours.


Title: Re: Not paying any fee using blockchain wallet on android.
Post by: 🏰 TradeFortress 🏰 on July 10, 2013, 03:12:03 PM
If it was spending "fresh" coins then it wouldn't match the free tx criteria and would take ages to confirm. Best bet is to do wallet surgery and doublespend.


Title: Re: Not paying any fee using blockchain wallet on android.
Post by: odin1 on July 10, 2013, 03:16:57 PM
If it was spending "fresh" coins then it wouldn't match the free tx criteria and would take ages to confirm. Best bet is to do wallet surgery and doublespend.


the problem is im using my phone (android) blockchain.info app to perform the transaction, how can i do a wallet surgery with it?


Title: Re: Not paying any fee using blockchain wallet on android.
Post by: Kouye on July 10, 2013, 05:34:22 PM
- Get the transaction ID from blockchain, and write down the sending address.
- Get the private key for this address from your account on blockchain.
- Backup your wallet.
- Delete the private key of the sending address from your blockchain account (else, it will continue spamming the network with this transaction).
- Wait for a few hours (24 to be safe ?) until your TX has been forgotten on the network.
- Reimport the private key on your blockchain account, balance should be back.

I'm not 100% sure it will work - still kinda learning.

But from what I understood, the unprocessed TX expire after a few hours, to avoid a possible spam attack of 0 fee TX.
The client (blockchain) does try to resend it regularly, though.

So by taking out the private key from your account, blockchain should quit spamming this TX to the network, and when you reimport the key, the TX is completely forgotten, both by client and network.

Worth a try.



Title: Re: Not paying any fee using blockchain wallet on android.
Post by: 🏰 TradeFortress 🏰 on July 11, 2013, 06:45:28 AM
- Get the transaction ID from blockchain, and write down the sending address.
- Get the private key for this address from your account on blockchain.
- Backup your wallet.
- Delete the private key of the sending address from your blockchain account (else, it will continue spamming the network with this transaction).
- Wait for a few hours (24 to be safe ?) until your TX has been forgotten on the network.
- Reimport the private key on your blockchain account, balance should be back.

I'm not 100% sure it will work - still kinda learning.

But from what I understood, the unprocessed TX expire after a few hours, to avoid a possible spam attack of 0 fee TX.
The client (blockchain) does try to resend it regularly, though.

So by taking out the private key from your account, blockchain should quit spamming this TX to the network, and when you reimport the key, the TX is completely forgotten, both by client and network.

Worth a try.

Would not work, blockchain stores the TX and will not let you spend it. You'll have to craft a raw transaction.

Blockchain should not allow users to send fees unacceptable by the default fee policy. It just results in troubles like these.


Title: Re: Not paying any fee using blockchain wallet on android.
Post by: Kouye on July 11, 2013, 10:41:05 AM
Ok, I was hoping that deleting the private key from blockchain would also clean up the associated locally stored transactions.

If you wanna craft a double-spend raw transaction, you can start here (https://en.bitcoin.it/wiki/Protocol_specification#tx).

But I'm pretty sure blockchain wallet gives up on rebroadcasting unconfirmed tx after some time.
So the easiest is probably to wait either for your tx to be confirmed, or droped by blockchain wallet.