Bitcoin-Core

如 bitnodes.21.co 中所示,“NODE_WITNESS (12)”是什麼意思?

  • November 16, 2021

我正在執行比特幣核心版本 0.14.0 的修剪完整節點並檢查<https://bitnodes.21.co/nodes/>我可以看到我的節點被標記為“NODE_WITNESS (12)”,這與顯示的其他節點不同,它被標記為“NODE_WITNESS (13)”。

我瀏覽了有關 bitnodes 的幾頁,以找到更多顯示NODE_WITNESS (12). 我注意到一個模式:數字對應於節點提供的服務。節點通過發送名為 的點陣圖來宣傳它們提供的服務nServices。括號中的數字與節點設置的服務位的十進製表示相匹配。

環顧四周,我確定了以下五個位:

  • NODE_NETWORK (1)
  • NODE_GETUTXO (2)
  • NODE_BLOOM (4)
  • NODE_WITNESS (8)
  • NODE_XTHIN (16), 停產
  • NODE_COMPACT_FILTERS (64)
  • NODE_NETWORK_LIMITED (1024)

所以,我會說(12),你必須提供服務NODE_BLOOM, NODE_WITNESS (12),讓我猜,你執行一個修剪節點?:) 還是“僅限區塊”?


編輯:以下是原始碼中定義的服務位:protocol.h:271. 這裡是比特幣 Wiki 頁面中協議文件的概述。

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