由於費用低,LND 資金交易卡在記憶體池中
由於費用低,我有一筆資金交易卡在記憶體池中。搜尋我發現有*“BumpFee”*錢包選項來推送你的交易。我試過這樣:
~$ lncli wallet bumpfee [Channel_point] –sat_per_byte 150
>[lncli] rpc 錯誤:code = Unknown desc = 傳遞的輸出不屬於錢包
鍵入時:
~ $ lncli 待處理頻道
我可以看到交易等待確認,但是當輸入:
~$ lncli 錢包掛起掃描
{“待定掃描”:[]}
沒有。輸入以下內容時,事務仍然存在:
~ $ lncli listchaintxns
有人可以嘗試解釋或有類似的行為嗎?在 Github 中沒有找到這麼多有用的東西
<https://github.com/lightningnetwork/lnd/blob/master/lnrpc/walletrpc/walletkit.proto>
我用 CPFP(孩子為父母付費)解決了這個問題。
我利用卡在mempool中的資金TX的未經確認的變化打開了一個新的通道。
在廣播 TX 時,中位數費用約為 150sat/vb,所以我選擇在 200 sat 略微增加,以確保有很好的機率推動第一筆資金 tx 和下一個區塊中的第二筆資金。
我的一次掃描 TX(來自強制關閉的通道)卡住了,也是由於費用低。這個答案的靈感來自OPs answer。
我得到了它的工作:
lncli openchannel \ --sat_per_byte=${fees per byte for the funding transaction of the new channel} \ --min_confs=0 \ ${remote nodes id} \ ${local amount}
這
--min_confs=0
部分很重要,它允許 lnd 使用未經確認的 TX 進行融資,但這並不意味著它將使用特定的未經確認的 TX。bos似乎可以選擇用他們的
bos fund --utxo ${utxo}
命令指定 UTXO。(沒有測試過)
bos fund
可以與其他命令一起使用,例如bos open
打開(多個)通道,如此處所述。