diff --git a/core/src/main/java/org/bitcoinj/core/Services.java b/core/src/main/java/org/bitcoinj/core/Services.java index 4a418d156b6..680779a9427 100644 --- a/core/src/main/java/org/bitcoinj/core/Services.java +++ b/core/src/main/java/org/bitcoinj/core/Services.java @@ -41,6 +41,8 @@ public class Services { public static final int NODE_BLOOM = 1 << 2; /** Indicates that a node can be asked for blocks and transactions including witness data. */ public static final int NODE_WITNESS = 1 << 3; + /** Indicates the node will service basic block filter requests (BIP157, BIP158). */ + public static final int NODE_COMPACT_FILTERS = 1 << 6; /** A service bit that denotes whether the peer has at least the last two days worth of blockchain (BIP159). */ public static final int NODE_NETWORK_LIMITED = 1 << 10; /** A service bit used by Bitcoin-ABC to announce Bitcoin Cash nodes. */ @@ -159,6 +161,10 @@ public String toString() { strings.add("WITNESS"); bits &= ~NODE_WITNESS; } + if ((bits & NODE_COMPACT_FILTERS) == NODE_COMPACT_FILTERS) { + strings.add("COMPACT_FILTERS"); + bits &= ~NODE_COMPACT_FILTERS; + } if ((bits & NODE_NETWORK_LIMITED) == NODE_NETWORK_LIMITED) { strings.add("NETWORK_LIMITED"); bits &= ~NODE_NETWORK_LIMITED;