Lightning-Network
渠道政策怎麼會缺失?
我偶然發現了一個渠道範例,其中雙方之一沒有渠道政策。這可能是什麼原因?例如,
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
這裡執行eclair
和node2
執行lnd
。
每個通道參與者都設置自己的策略來通過通道轉發 HTLC。他們廣播一條
channel_update
包含策略的消息,該消息通過八卦網路接收和轉發,也被頻道的對方接收。有channel_update
一個位標誌,指示更新是屬於 node1 還是 node2。缺少策略可能意味著一方尚未廣播任何策略,或者如果您在某個時刻離線,您錯過了廣播消息。在後一種情況下,您的節點應該能夠通過
query_short_channel_ids
消息查詢八卦網路上的策略。如果它是您自己的頻道之一,則可能只是該頻道是私有的,並且您的節點設置了策略,而不管該節點是否被宣布。我不確定這方面的任何實現的細節。