Lightning-Network

塊 540574 和 564180 有什麼特別之處?

  • August 2, 2021

我正在使用修剪過的 bitcoind 後端執行 c-lightning。每天大約在同一時間,c-lightning 要求一個已經被修剪的特定塊,在日誌文件中看起來像這樣*(在這種情況下是塊 540574)*:

2021-07-25T10:06:49.026Z UNUSUAL plugin-bcli: bitcoin-cli -rpcuser=... -rpcpassword=... getblock 00000000000000000010b0d763e1835bdb9921ae4b8adbb6d88d8cfcfbc392aa 0 exited with status 1

根據 Christian 的此評論,忽略此警告是安全的。但是因為它每秒都出現在日誌中並且感覺很垃圾,所以我重新啟動 c-lighting 並且錯誤消失了,直到另一個塊*(塊 564180)*失去。然後我在日誌中收到相同的消息,但對於塊 564180,每天大約在同一時間。

我很確定這兩個塊彼此無關,而且這些塊可能特定於我用我的節點打開的一個(或兩個)通道。所以我在標題中的問題可能有點誤導。它發生在兩個街區可能也只是一個巧合。但我的“真正”問題是:

  1. 為什麼重啟後錯誤消失了?c-lightning 是否“忘記”了它想知道的特定區塊?
  2. 為什麼每天大約在同一時間出現錯誤?

如果這裡不是問這個的地方,請告訴我!我想過在github上打開一個問題。對此不確定。

這兩個區塊並沒有什麼特別之處,除了包含 c-lightning 想要驗證的資金交易(使其查找區塊)並且在您的bitcoind.

重新啟動確實會導致查找,它一直保存在記憶體中,直到它成功或失敗,被遺忘給你不再向日誌發送垃圾郵件的臨時結果。但是,一旦對等點告訴您有關您的節點將恢復的通道,它就會嘗試驗證它。節點將每隔一段時間發送一次更新以更新頻道的費用,但我認為您所看到的是保活:定期安排的更新,用於告訴網路頻道不是陳舊/殭屍並且可以使用. 這是因為您提到它每天重新出現一次。

至於永久解決方案,我建議要麼研究支持修剪節點的比特幣後端(c-lightning 附帶的 bcli 還不支持修剪節點),要麼在 bitcoind 前面使用btc-rpc-proxy來按需獲取失去的塊(我個人將它與我的節點一起使用,只要我不能將完整節點放在閃電節點旁邊)。

引用自:https://bitcoin.stackexchange.com/questions/107743