Lightning-Network

如何在 Eclair 中獲取遠端通道的容量?

  • December 12, 2019

我想查詢一個 Eclair 節點以獲取我不參與的頻道的屬性。顯然,這些資訊在網路圖的本地視圖中,用於路由。但是,API 僅提供以下相關方法:

AllChannels:返回有關網路中所有公共頻道的非詳細資訊。範例輸出:

[
 {
   "shortChannelId": "508856x657x0",
   "a": "0206c7b60457550f512d80ecdd9fb6eb798ce7e91bf6ec08ad9c53d72e94ef620d",
   "b": "02f6725f9c1c40333b67faea92fd211c183050f28df32cac3f9d69685fe9665432"
 },
 {
   "shortChannelId": "512733x303x0",
   "a": "024bd94f0425590434538fd21d4e58982f7e9cfd8f339205a73deb9c0e0341f5bd",
   "b": "02eae56f155bae8a8eaab82ddc6fef04d5a79a6b0b0d7bcdd0b60d52f3015af031"
 }
]

Channels:返回本地頻道列表,可選擇由遠端節點過濾。範例輸出:請參閱文件,此處太長無法粘貼。

如何獲取有關遠端通道的更多資訊,例如它們的容量?

雖然 Eclair 本身不提供資訊,但您可以使用來自 Eclair 的資訊通過其他一些塊資訊提供程序來查找容量。

頻道的容量不是閃電網路上廣播的八卦資訊的一部分。容量是從 的區塊鏈上查找的shortChannelId,幸運的是由AllChannels.

shortChannelID是一個三元組,由塊高度、塊內事務的索引和該事務中的輸出索引組成。這是資金交易outpoint,它所指的txOut中的金額是通道的容量。例如,這個 txOutPoint508856x657x0是否具有 0.004BTC 的容量。

也許有趣的是,Blockstream 的瀏覽器辨識搜尋的標準shortChannelId編碼<height>x<txIndex>x<outIndex>,並將直接帶您到資訊。我不知道有任何其他塊資訊提供者也這樣做。

Eclair 的 API 沒有為您提供資金公鑰來自己驗證此交易,但您可能會假設 Eclair 已經執行了驗證,否則它不會被其數據庫接受。

截至 2019 年 12 月 12 日,這是不可能的。

來源 - Eclair 的 Gitter

we didn't have any scenario where that was needed yet

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