- 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.