Bitcoin Forum

Bitcoin => Bitcoin Technical Support => Topic started by: columbo on December 03, 2017, 03:52:59 PM



Title: bitcoin-cli - RBF transaction
Post by: columbo on December 03, 2017, 03:52:59 PM
Is there any tutorial on how to use bitcoin-cli to send an RBF transaction?
Can someone give me some hints on how to do this. Thank you.


Title: Re: bitcoin-cli - RBF transaction
Post by: HCP on December 04, 2017, 03:06:47 AM
if you don't mind sending ALL you transactions as RBF... simply add "walletrbf=1" to your bitcoin.conf

Failing that, don't you just add "true" as the fourth parameter to "createrawtransaction"?

createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,"data":"hex",...} ( locktime ) ( replaceable )
...
4. replaceable               (boolean, optional, default=false) Marks this transaction as BIP125 replaceable.
                             Allows this transaction to be replaced by a transaction with higher fees. If provided, it is an error if explicit sequence numbers are incompatible.

so something like:
Code:
bitcoin-cli createrawtransaction "[{\"txid\":\"HEX_TRANSACTION_ID\",\"vout\":0}]" "{\"address\":0.01}" "" true


Title: Re: bitcoin-cli - RBF transaction
Post by: columbo on December 20, 2017, 12:27:24 AM
Thanks. Do I need to use createrawtransaction or using bitcoin-cli's sendmany command will also be RBF enabled if I set "walletrbf=1" to my bitcoin.conf?
Also, if a transaction was started with RBF option, how do I effectively rebroadcast the same transactionid with a higher fee?


Title: Re: bitcoin-cli - RBF transaction
Post by: HCP on December 20, 2017, 03:58:43 AM
Simply redo the createrawtransaction but specify a smaller amount for one (or more) output such that the total output amount is smaller and therefore the total fee is bigger... Remember:

Fee = Total Inputs - Total Outputs

By making the total outputs smaller, the fee is increased.

Then sign and broadcast as normal.