Lightning-Network
如何在 Eclair 中獲取遠端通道的容量?
我想查詢一個 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