I've sent about 10 Bitcoin payments over the past year and never had issues. My most recent payment hasn't been confirmed after nearly 2 days (I was using an old version of Tails, so my Electrum didn't have the RBF option), so I decided to try Child Pays for Payment after updating to 2.8.2.
However, I miscalculated the fee. Instead of paying .0022 BTC/kb for the total size, I only paid .0022 BTC/kb for the child payment, which obviously isn't much. I tried increasing the fee to the correct amount of .00319 BTC total (my wallet has .0173 BTC remaining), but Electrum just says "Cannot bump fee: could not find suitable outputs."
If I just wait, will both transactions eventually cancel and return to my wallet? Or is there something else I should try?
Thank you for any help.
Original transaction ID: 0cf4b23dc1fab5ca38a497498947ed76de184b077618419802ed456c4e3e9d70
Child transaction ID: 0cf4b23dc1fab5ca38a497498947ed76de184b077618419802ed456c4e3e9d70
yes, if you wait long enough, most nodes on the network will eventually drop both transactions from their mempool, and you should be able to re-create the original transaction with the same inputs.
There are many other options to get your transaction into a block:
https://www.mocacinno.com/feecheck.php?txid=0cf4b23dc1fab5ca38a497498947ed76de184b077618419802ed456c4e3e9d70For example, you could use viabtc, pay a miner, double spend the inputs for the transaction into a new transaction with a higher fee, double spend the inputs you used for the CPFP but leave a higher fee,...
Since you're sending between your own wallets, i'd personally try to create a brand new transaction using all or most of the inputs you used for transaction 0cf4b23dc1fab5ca38a497498947ed76de184b077618419802ed456c4e3e9d70. This would cause a double spend, and once the new transaction with a higher fee makes it into a block, transaction 0cf4b23dc1fab5ca38a497498947ed76de184b077618419802ed456c4e3e9d70 will be using inputs that are no longer in the UTXO, thus it will be voided.
This will cause your CPFP tx to be voided to, since it relies on outputs from the previous tx.
This way, i think the end result would be a bit cleaner, plus you won't have to pay the fees twice, plus you won't take up unneccesary space in a block.
Offcourse, waiting will work to... The tx will either be dropped from the mempool of most nodes, or some miner will decide to add you to the block he is currently working on, and with a bit of luck, the transaction(s) might actually confirm...