From 26117bbda86a34f152b616c12a89f723221b0570 Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Fri, 24 Jun 2022 14:44:06 -0700 Subject: [PATCH] Address: add network() helper to allow migrating away from using NetworkParameters --- core/src/main/java/org/bitcoinj/core/Address.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/main/java/org/bitcoinj/core/Address.java b/core/src/main/java/org/bitcoinj/core/Address.java index 179063095..ef853a1b3 100644 --- a/core/src/main/java/org/bitcoinj/core/Address.java +++ b/core/src/main/java/org/bitcoinj/core/Address.java @@ -18,6 +18,7 @@ package org.bitcoinj.core; import org.bitcoinj.base.ScriptType; import org.bitcoinj.base.exceptions.AddressFormatException; +import org.bitcoinj.utils.Network; import javax.annotation.Nullable; import java.util.Arrays; @@ -148,6 +149,15 @@ public abstract class Address implements Comparable
{ @Override abstract public int compareTo(Address o); + /** + * Get the network this address works on. Use of {@link Network} is preferred to use of {@link NetworkParameters} + * when you need to know what network an address is for. + * @return the Network. + */ + public Network network() { + return params.network(); + } + /** * Comparator for the first two comparison fields in {@code Address} comparisons, see {@link Address#compareTo(Address)}. * Used by {@link LegacyAddress#compareTo(Address)} and {@link SegwitAddress#compareTo(Address)}.