Lightning-Network

閃電網路channel_update消息標誌澄清

  • January 11, 2019

這是一個 lnd.log 行:

2019-01-11 12:20:13.904 [DBG] PEER: Sending ChannelUpdate(chain_hash=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f, short_chan_id=601495532567724033, flag=256, update_time=2019-01-11 12:19:08 +0100 CET) to 46.229.165.136:9735

由於我在https://github.com/lightningnetwork/lightning-rfc/blob/master/07-routing-gossip.md找不到與規範的直接關聯, 有人可以澄清“標誌”值嗎?

我在哪裡可以找到以下資訊?

[1:message_flags]
[1:channel_flags]
[2:cltv_expiry_delta]
[8:htlc_minimum_msat]
[4:fee_base_msat]
[4:fee_proportional_millionths]
[8:htlc_maximum_msat] (option_channel_htlc_max)

它們是否以某種方式編碼在這個“標誌”中?如何?

flags欄位(2 個字節)被分成兩個不同的(1 個字節)欄位,即message_flags(最高有效位)和channel_flags欄位(最低有效位)。因此,顯示的標誌值lndmessage_flags字節設置為0x00message_flags設置為0x01

message_flags表示這channel_update有一些附加到末尾的可選欄位。在這種情況下,它設置了第 0 位,對應於option_channel_htlc_max選項,因此附加了channel_update一個附加欄位htlc_maximum_msat

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