Was bedeutet "NODE_WITNESS (12)", wie es in bitnodes.21.co angezeigt wird?

Ich betreibe einen beschnittenen vollständigen Knoten der Bitcoin-Kernversion 0.14.0 und überprüfe auf https://bitnodes.21.co/nodes/ . Ich kann sehen, dass mein Knoten im Gegensatz zu den anderen gezeigten Knoten mit "NODE_WITNESS (12)" gekennzeichnet war , die als "NODE_WITNESS (13)" bezeichnet wurde.

Antworten (1)

Ich habe mehrere Seiten auf Bitnodes durchgesehen, um weitere Knoten zu finden, die NODE_WITNESS (12). Mir ist ein Muster aufgefallen: Die Zahl entspricht den Diensten, die ein Knoten anbietet. Knoten kündigen die von ihnen angebotenen Dienste an, indem sie eine Bitmap mit dem Namen senden nServices. Die Zahl in Klammern entspricht der dezimalen Darstellung der Dienstbits, die ein Knoten gesetzt hat.

Wenn ich mich ein wenig umschaue, habe ich die folgenden fünf Bits identifiziert:

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

Ich würde also sagen, dass Sie mit (12) die Dienste anbieten müssen NODE_BLOOM, NODE_WITNESS (12), lass mich raten, Sie betreiben einen Pruning-Knoten? :) Oder wäre es "blocksonly"?


Bearbeiten: Hier sind die im Quellcode definierten Dienstbits: protocol.h:271. Und hier ist eine Übersicht auf der Bitcoin-Wiki-Seite zur Protokolldokumentation .

Ja, ich betreibe einen Pruning-Knoten!