From 480150f87f136e25178803fab421922b47b8b83e Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Mon, 4 Feb 2019 11:55:54 +0100 Subject: [PATCH] SegwitAddress: Allow only compressed keys in fromKey(). --- core/src/main/java/org/bitcoinj/core/SegwitAddress.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/bitcoinj/core/SegwitAddress.java b/core/src/main/java/org/bitcoinj/core/SegwitAddress.java index 22e2224a..4aa62628 100644 --- a/core/src/main/java/org/bitcoinj/core/SegwitAddress.java +++ b/core/src/main/java/org/bitcoinj/core/SegwitAddress.java @@ -16,6 +16,9 @@ package org.bitcoinj.core; +import static com.google.common.base.Preconditions.checkArgument; +import static com.google.common.base.Preconditions.checkState; + import java.io.ByteArrayOutputStream; import javax.annotation.Nullable; @@ -24,8 +27,6 @@ import org.bitcoinj.params.Networks; import org.bitcoinj.script.Script; import org.bitcoinj.script.Script.ScriptType; -import static com.google.common.base.Preconditions.checkState; - /** *

Implementation of native segwit addresses. They are composed of two parts:

* @@ -202,6 +203,7 @@ public class SegwitAddress extends Address { * @return constructed address */ public static SegwitAddress fromKey(NetworkParameters params, ECKey key) { + checkArgument(key.isCompressed(), "only compressed keys allowed"); return fromHash(params, key.getPubKeyHash()); }