Network

如何理解節點的第一個回复

  • April 9, 2021

我已將我的版本消息發送到比特幣節點,他的答案的 hexdump 是這樣的:

<https://pastebin.com/QBNaeS0g>

也許這是一個與網路相關的問題,但我想知道該節點使用的版本以及您是如何使用它的。

了解 IMO 其他節點響應的最簡單方法是使用Wireshark並按照以下步驟操作:

  1. 安裝 Wireshark
  2. 當比特幣全節點與網路連接時,根據您將在此系統上使用的網路擷取數據包。
  3. 啟動比特幣核心
  4. 一旦節點連接到少數對等點,停止擷取數據包
  5. 使用關鍵字“比特幣”過濾 Wireshark 中擷取的數據
  6. 檢查version其他節點發送的數據包的詳細資訊
  7. 在中間部分,您擁有可讀格式的所有詳細資訊,最後一部分是字節視圖。在中間部分選擇任何資訊後,相關資訊將在字節視圖中突出顯示為所選字節。

Wireshark-比特幣

據我了解,src/clientversion.cpp決定了 Bitcoin Core 中的版本消息,而src/init.cpp有助於共享此資訊。

還有另一種工具可以轉換此類數據,但我使用得還不夠多。我認為在嘗試比特幣時會有所幫助:https ://github.com/gchq/Cyber​​Chef

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