Essentially just #10698 done right.
Also fixes missing param name for createrawtransaction.
Concept ACK 3187d4ed98c62a4a094d14c6df8d52dad03c7972
I prefer #10698. This implementation causes an unnecessary API break for bumpfee between 0.14.2 and 0.15.0 (replaceable option becomes opt-into-rbf).
Your feedback in #10698 was that we shouldn't change the argument names because it'd break compatibility with a derived project. This implementation is changing those names anyway, so it seems like that's no longer an argument against #10698.
@jnewbery This implementation is completely compatible (eg, for bumpfee).
Yes, please stop bike shedding by trying to make this incompatible for no reason whatsoever. The other day you even said you preferred opt_into_rbf...
I actually said I liked opt_in_rbf but that's besides the point. What I most like is not changing the name now from something that has already been released (replaceable) and is perfectly good.
Tying up this much time arguing about the names is ridiculous. I don't really care what name we use, but seems like everyone other than you wants to stick with replaceable and I have actual meaningful PR's open that could benefit from just having a decision and moving forward because they add the option to other RPC's.
Sigh, agree with @morcos here, do we really need a competing PR for this?
We have been over this: replaceable is already in 0.14, so renaming them all to opt_in_rbf (which is only used in newly introduced interfaces for 0.15) is a more serious interface break than renaming them all to replaceable. Both result in consistency of the interface.
This is not an interface break at all. It is completely backward compatible.
This is still needed, even if that means rebasing it. Please reopen.