What wallets currently support RBF? Is there some workaround if they don't?
-
Friends a little what you mean by support. You mean you want to create RBF transactions? Or do you mean they need to recognise incoming RBF transactions and then do something special with them (user interface warning). I've heard greenaddress supports RBF, not sure and don't know about others.– JannesCommented May 31, 2016 at 0:39
4 Answers
No wallet currently supports creating replaceable transactions conveniently. To work around this, you can manually create raw transactions from scratch.
The following are suggested instructions for use with bitcoin-cli.
To create a replaceable transaction. You can use "createrawtransaction" to manually add inputs and mark the "nsequence" field to a value less than 0xffffffff. If you would like to replace the first transaction created this way. You will have to dump the transaction to free the UTXOs for use again using the "abandontransaction" command.
Once you've dumped the first transaction. You should be able to repeat the process above then increment the "nsequence" field. This new transaction when broadcasted should then be accepted by any node that supports full RBF.
As I answered in another question, Electrum Bitcoin Wallet has the feature. I've confirmed that mac client worked. It seems that Android app has the same feature.
https://electrum.org/#download
Which clients offer a way to replace unconfirmed transactions?
As far as I know other than bitcoin core API's (as renlord suggested) the only wallet that conveniently supports the functionality is GreenAddress
Today, Bitcoin Core, Electrum, Blockstream Green, and Samourai support creating BIP125 opt-in full RBF transactions. These wallets then subsequently allow bumping the feerate of transactions signalling replaceability.
The Bitcoin Optech group tracks RBF capability of wallets and services in their compatibility matrix.