Lightning-Network

渠道政策怎麼會缺失?

  • February 21, 2019

我偶然發現了一個渠道範例,其中雙方之一沒有渠道政策。這可能是什麼原因?例如,lncli getchaninfo 620048691895336960返回這個(node1_policy這裡是null):

{
   "channel_id": "620048691895336960",
   "chan_point": "4857421490e50d3ffed1e31346c8cc56f229f70ad93d800d647db794cc09bb59:0",
   "last_update": 1550695804,
   "node1_pub": "03b9c09d8522d6d6ca3c4fe3e635b65e962fade78437ef2ac46f37df4c0119aa03",
   "node2_pub": "03bb88ccc444534da7b5b64b4f7b15e1eccb18e102db0e400d4b9cfe93763aa26d",
   "capacity": "2000000",
   "node1_policy": null,
   "node2_policy": {
       "time_lock_delta": 144,
       "min_htlc": "1",
       "fee_base_msat": "0",
       "fee_rate_milli_msat": "1",
       "disabled": false
   }
}

如果這是相關的,node1這裡執行eclairnode2執行lnd

每個通道參與者都設置自己的策略來通過通道轉發 HTLC。他們廣播一條channel_update包含策略的消息,該消息通過八卦網路接收和轉發,也被頻道的對方接收。有channel_update一個位標誌,指示更新是屬於 node1 還是 node2。

缺少策略可能意味著一方尚未廣播任何策略,或者如果您在某個時刻離線,您錯過了廣播消息。在後一種情況下,您的節點應該能夠通過query_short_channel_ids消息查詢八卦網路上的策略。

如果它是您自己的頻道之一,則可能只是該頻道是私有的,並且您的節點設置了策略,而不管該節點是否被宣布。我不確定這方面的任何實現的細節。

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