From 4e313661df04ab2f90ae91d2b9ed0ad021176453 Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Thu, 11 Dec 2014 20:58:45 +0100 Subject: [PATCH] Add isPubKeyOnly and isEncrypted to both ECKey.toString() and DeterministicKey.toString(). --- core/src/main/java/org/bitcoinj/core/ECKey.java | 1 + core/src/main/java/org/bitcoinj/crypto/DeterministicKey.java | 2 ++ core/src/test/java/org/bitcoinj/core/ECKeyTest.java | 4 ++-- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/bitcoinj/core/ECKey.java b/core/src/main/java/org/bitcoinj/core/ECKey.java index c999f47c..2a4a748b 100644 --- a/core/src/main/java/org/bitcoinj/core/ECKey.java +++ b/core/src/main/java/org/bitcoinj/core/ECKey.java @@ -1174,6 +1174,7 @@ public class ECKey implements EncryptableItem, Serializable { if (includePrivate) helper.add("encryptedPrivateKey", encryptedPrivateKey); helper.add("isEncrypted", isEncrypted()); + helper.add("isPubKeyOnly", isPubKeyOnly()); return helper.toString(); } diff --git a/core/src/main/java/org/bitcoinj/crypto/DeterministicKey.java b/core/src/main/java/org/bitcoinj/crypto/DeterministicKey.java index b71c0c06..b3e6b056 100644 --- a/core/src/main/java/org/bitcoinj/crypto/DeterministicKey.java +++ b/core/src/main/java/org/bitcoinj/crypto/DeterministicKey.java @@ -485,6 +485,8 @@ public class DeterministicKey extends ECKey { helper.add("path", getPathAsString()); if (creationTimeSeconds > 0) helper.add("creationTimeSeconds", creationTimeSeconds); + helper.add("isEncrypted", isEncrypted()); + helper.add("isPubKeyOnly", isPubKeyOnly()); return helper.toString(); } diff --git a/core/src/test/java/org/bitcoinj/core/ECKeyTest.java b/core/src/test/java/org/bitcoinj/core/ECKeyTest.java index be2d2171..27b3cfe0 100644 --- a/core/src/test/java/org/bitcoinj/core/ECKeyTest.java +++ b/core/src/test/java/org/bitcoinj/core/ECKeyTest.java @@ -318,8 +318,8 @@ public class ECKeyTest { public void testToString() throws Exception { ECKey key = ECKey.fromPrivate(BigInteger.TEN).decompress(); // An example private key. NetworkParameters params = MainNetParams.get(); - assertEquals("ECKey{pub HEX=04a0434d9e47f3c86235477c7b1ae6ae5d3442d49b1943c2b752a68e2a47e247c7893aba425419bc27a3b6c7e693a24c696f794c2ed877a1593cbee53b037368d7, isEncrypted=false}", key.toString()); - assertEquals("ECKey{pub HEX=04a0434d9e47f3c86235477c7b1ae6ae5d3442d49b1943c2b752a68e2a47e247c7893aba425419bc27a3b6c7e693a24c696f794c2ed877a1593cbee53b037368d7, priv HEX=000000000000000000000000000000000000000000000000000000000000000a, priv WIF=5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBoNWTw6, isEncrypted=false}", key.toStringWithPrivate(params)); + assertEquals("ECKey{pub HEX=04a0434d9e47f3c86235477c7b1ae6ae5d3442d49b1943c2b752a68e2a47e247c7893aba425419bc27a3b6c7e693a24c696f794c2ed877a1593cbee53b037368d7, isEncrypted=false, isPubKeyOnly=false}", key.toString()); + assertEquals("ECKey{pub HEX=04a0434d9e47f3c86235477c7b1ae6ae5d3442d49b1943c2b752a68e2a47e247c7893aba425419bc27a3b6c7e693a24c696f794c2ed877a1593cbee53b037368d7, priv HEX=000000000000000000000000000000000000000000000000000000000000000a, priv WIF=5HpHagT65TZzG1PH3CSu63k8DbpvD8s5ip4nEB3kEsreBoNWTw6, isEncrypted=false, isPubKeyOnly=false}", key.toStringWithPrivate(params)); } @Test