Bitcoin-Core
為什麼 RPC 呼叫 getPeerInfo 的輸出中有 addrlocal 欄位,SPV 是如何處理的?
根據比特幣核心開發人員的參考資料,RPC 呼叫getPeerInfo在其輸出中有一個名為“addrlocal”的欄位,該欄位保存我們來自對等方世界觀的 IP。
為什麼會有這個輸出?它在任何地方使用嗎?它有案例嗎?
此外,他們評論說“大多數 SPV 節點將其設置為 127.0.0.1:8333”,為什麼 SPV 節點會這樣做?
為什麼會有這個輸出?
因為它是
version
P2P 消息的一部分。getpeerinfo
主要輸出消息提供的version
資訊。它在任何地方使用嗎?它有案例嗎?
目前,沒有。然而,它可能已包含在
version
消息中,因為比特幣最初是為直接訪問 IP 地址而設計的。曾經有一個 Pay-to-IP 的東西,這可能是有用的。此外,他們評論說“大多數 SPV 節點將其設置為 127.0.0.1:8333”,為什麼 SPV 節點會這樣做?
因為它更容易實現並且沒有人真正使用它。