I'm ramping up on running a LN node via LND on Umbrel. I opened a channel with another node, but mistakenly set the fees (sat/vB) on the transaction to be too low, which caused the transaction to sit on the mempool without being confirmed for several hours due to higher fee transactions being prioritized.
After lots of googling, I found that it is not possible to use RBF (replace by fee) on this transaction, even though the transaction supports it, however I did find this alternative option which worked for me:
Steps (lnd)
- Find the transaction that opens your channel. This is the transaction you have been waiting for for a bit now. Look for your peer in lncli pendingchannels, and note the channel_point. The opening transaction ID is the part before the :.
- Easiest is to look up the channel_point in a block explorer like https://blockstream.info/ . You will see this transaction has two outputs. You will recognize the channel balance (for the channel you want to have opened) in one output. The other output is the change.
- Figure out what number the change output is. The Blockstram.info explorer will note #0 and #1. This number is important.
- We want to spend this change, with a nice high fee. The miners will want to mine this new high fee transaction, but to do so, they must also mine the "parent" of this new transaction, your "old" channel open!
- To spend this change with 110 sat fee per byte, use below command. Replace TXID by the old channel open transaction ID from step 1. Replace NUMBER by the number of the change from step 3.
lncli wallet bumpfee --sat_per_byte 110 TXID:NUMBER
This will require you to access the CLI on your Umbrel node (or wherever you're running LND) to interact with
lncli
.I just wanted to share this here in case others have struggled with this. It sounds like if you run a LN node using Core Lightning, and manage it via Ride The Lightning (RTL), their UI supports RBF natively. Unfortunately, I do not see that as an option in LND, so I had to dig further. Fortunately I found this alternative!
channels need to be confirmed within 2 weeks after they are initiated or else they will not become active and will have to be force closed
. Should i proceed with this bumpfee or do i need to force close - i'm confused!