From e3ca33469feaf81a285507f0f593b315e53bfd55 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Wed, 10 Jan 2024 23:01:25 +0100 Subject: [PATCH] Services: add NODE_P2P_V2 service bit --- core/src/main/java/org/bitcoinj/core/Services.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/src/main/java/org/bitcoinj/core/Services.java b/core/src/main/java/org/bitcoinj/core/Services.java index 680779a94..3c82c1030 100644 --- a/core/src/main/java/org/bitcoinj/core/Services.java +++ b/core/src/main/java/org/bitcoinj/core/Services.java @@ -45,6 +45,8 @@ public class Services { 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; + /** Indicates the node supports BIP324 transport. */ + public static final int NODE_P2P_V2 = 1 << 11; /** A service bit used by Bitcoin-ABC to announce Bitcoin Cash nodes. */ public static final int NODE_BITCOIN_CASH = 1 << 5; @@ -169,6 +171,10 @@ public class Services { strings.add("NETWORK_LIMITED"); bits &= ~NODE_NETWORK_LIMITED; } + if ((bits & NODE_P2P_V2) == NODE_P2P_V2) { + strings.add("P2P_V2"); + bits &= ~NODE_P2P_V2; + } if (bits != 0) strings.add("remaining: " + Long.toBinaryString(bits)); return InternalUtils.joiner(", ").join(strings);