I often receive an -32700 'Insufficient Funds' error when attempting to create 'child pays for parent' (CPFP) transactions using unconfirmed change output. This can be problematic since it can prevent me from sending further transactions until the parent transaction is confirmed.
My question: Is there a bitcoin.conf setting (or other workaround/solution) that would allow for the acceptable length of chains of CPFP transactions/unconfirmed change outputs to be increased, and thereby avoid being stuck, unable to broadcast further bitcoin transactions until parent txs are confirmed?
A related side question - I have not yet discovered the logic behind how bitcoin core decides to allow an additional CPFP transaction to be chained, and when it gives an 'Insufficient Funds' error. It seems to be anywhere between a chain of 1 to ~5 (i.e. sometimes I get 'Insufficient Funds' error when there is only a 'chain' of one tx, other times, up to around 5) and it is not clear to me how this is determined. What is the logic here?
getbalance
showing all of my expected funds. Do you have any idea what may be causing this, or a possible solution? – qmux Jan 12 '21 at 14:13spendzeroconfchange=1
(the default) ? Are you sure the wallet is only including this specific utxo (you may be confused by fees, too. Maybe and if possible do a dry run with a smaller amount) – Antoine Poinsot Jan 12 '21 at 14:23replacebyfee
alongside CPFP chains was causing bitcoin-core to refuse to spend unconfirmed change, likely because 'conflicting' chains of CPFP transactions could result in chaotic/non-deterministic wallet spending conditions. It's not fully clear to me whether or not CPFP and RBF are simply not designed to be used together, or if there is some better way of benefiting from either together that I do not currently know of. – qmux Jan 24 '21 at 12:10getbalance
returning an incomplete balance when exclusively making CPFP txs (without doing RBF txs), and only 5/10 transactions of about 10/20 outputs. I'm a bit stumped as to why this issue still arises. Could it be related to using RBF explicit opt-in for all transactions? – qmux Feb 08 '21 at 22:17