Network
如何理解節點的第一個回复
我已將我的版本消息發送到比特幣節點,他的答案的 hexdump 是這樣的:
<https://pastebin.com/QBNaeS0g>
也許這是一個與網路相關的問題,但我想知道該節點使用的版本以及您是如何使用它的。
了解 IMO 其他節點響應的最簡單方法是使用Wireshark並按照以下步驟操作:
- 安裝 Wireshark
- 當比特幣全節點與網路連接時,根據您將在此系統上使用的網路擷取數據包。
- 啟動比特幣核心
- 一旦節點連接到少數對等點,停止擷取數據包
- 使用關鍵字“比特幣”過濾 Wireshark 中擷取的數據
- 檢查
version
其他節點發送的數據包的詳細資訊- 在中間部分,您擁有可讀格式的所有詳細資訊,最後一部分是字節視圖。在中間部分選擇任何資訊後,相關資訊將在字節視圖中突出顯示為所選字節。
據我了解,src/clientversion.cpp決定了 Bitcoin Core 中的版本消息,而src/init.cpp有助於共享此資訊。
還有另一種工具可以轉換此類數據,但我使用得還不夠多。我認為在嘗試比特幣時會有所幫助:https ://github.com/gchq/CyberChef