Skip to content

Commit 7b8b8d6

Browse files
committed
DeterministicKeyChain, MarriedKeyChain: migrate to Network from NetworkParameters
1 parent f305954 commit 7b8b8d6

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

core/src/main/java/org/bitcoinj/wallet/DeterministicKeyChain.java

+11-5
Original file line numberDiff line numberDiff line change
@@ -1453,7 +1453,7 @@ public String toString() {
14531453
return helper.toString();
14541454
}
14551455

1456-
public String toString(boolean includeLookahead, boolean includePrivateKeys, @Nullable AesKey aesKey, NetworkParameters params) {
1456+
public String toString(boolean includeLookahead, boolean includePrivateKeys, @Nullable AesKey aesKey, Network network) {
14571457
final DeterministicKey watchingKey = getWatchingKey();
14581458
final StringBuilder builder = new StringBuilder();
14591459
if (seed != null) {
@@ -1487,15 +1487,21 @@ public String toString(boolean includeLookahead, boolean includePrivateKeys, @Nu
14871487
builder.append("\n");
14881488
}
14891489
builder.append("Ouput script type: ").append(outputScriptType).append('\n');
1490-
builder.append("Key to watch: ").append(watchingKey.serializePubB58(params.network(), outputScriptType))
1490+
builder.append("Key to watch: ").append(watchingKey.serializePubB58(network, outputScriptType))
14911491
.append('\n');
14921492
builder.append("Lookahead siz/thr: ").append(lookaheadSize).append('/').append(lookaheadThreshold).append('\n');
1493-
formatAddresses(includeLookahead, includePrivateKeys, aesKey, params, builder);
1493+
formatAddresses(includeLookahead, includePrivateKeys, aesKey, network, builder);
14941494
return builder.toString();
14951495
}
14961496

1497+
/** @deprecated use {@link #toString(boolean, boolean, AesKey, Network)} */
1498+
@Deprecated
1499+
public String toString(boolean includeLookahead, boolean includePrivateKeys, @Nullable AesKey aesKey, NetworkParameters params) {
1500+
return toString(includeLookahead, includePrivateKeys, aesKey, params.network());
1501+
}
1502+
14971503
protected void formatAddresses(boolean includeLookahead, boolean includePrivateKeys, @Nullable AesKey aesKey,
1498-
NetworkParameters params, StringBuilder builder) {
1504+
Network network, StringBuilder builder) {
14991505
for (DeterministicKey key : getKeys(includeLookahead, true)) {
15001506
String comment = null;
15011507
if (key.equals(getRootKey()))
@@ -1510,7 +1516,7 @@ else if (internalParentKey.equals(key.getParent()) && key.getChildNumber().i() >
15101516
comment = "*";
15111517
else if (externalParentKey.equals(key.getParent()) && key.getChildNumber().i() >= issuedExternalKeys)
15121518
comment = "*";
1513-
key.formatKeyWithAddress(includePrivateKeys, aesKey, builder, params.network(), outputScriptType, comment);
1519+
key.formatKeyWithAddress(includePrivateKeys, aesKey, builder, network, outputScriptType, comment);
15141520
}
15151521
}
15161522

core/src/main/java/org/bitcoinj/wallet/KeyChainGroup.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1137,7 +1137,7 @@ public String toString(boolean includeLookahead, boolean includePrivateKeys, @Nu
11371137
builder.append(basic.toString(includePrivateKeys, aesKey, params.network()));
11381138
if (chains != null)
11391139
for (DeterministicKeyChain chain : chains)
1140-
builder.append(chain.toString(includeLookahead, includePrivateKeys, aesKey, params)).append('\n');
1140+
builder.append(chain.toString(includeLookahead, includePrivateKeys, aesKey, params.network())).append('\n');
11411141
return builder.toString();
11421142
}
11431143

core/src/main/java/org/bitcoinj/wallet/MarriedKeyChain.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
package org.bitcoinj.wallet;
1818

1919
import com.google.protobuf.ByteString;
20+
import org.bitcoinj.base.Network;
2021
import org.bitcoinj.base.ScriptType;
2122
import org.bitcoinj.crypto.AesKey;
2223
import org.bitcoinj.base.internal.ByteUtils;
2324
import org.bitcoinj.core.BloomFilter;
2425
import org.bitcoinj.crypto.ECKey;
25-
import org.bitcoinj.core.NetworkParameters;
2626
import org.bitcoinj.crypto.ChildNumber;
2727
import org.bitcoinj.crypto.DeterministicKey;
2828
import org.bitcoinj.crypto.KeyCrypter;
@@ -254,18 +254,18 @@ public List<Protos.Key> serializeToProtobuf() {
254254

255255
@Override
256256
protected void formatAddresses(boolean includeLookahead, boolean includePrivateKeys, @Nullable AesKey aesKey,
257-
NetworkParameters params, StringBuilder builder) {
257+
Network network, StringBuilder builder) {
258258
for (DeterministicKeyChain followingChain : followingKeyChains)
259-
builder.append("Following chain: ").append(followingChain.getWatchingKey().serializePubB58(params.network()))
259+
builder.append("Following chain: ").append(followingChain.getWatchingKey().serializePubB58(network))
260260
.append('\n');
261261
builder.append('\n');
262262
for (RedeemData redeemData : marriedKeysRedeemData.values())
263-
formatScript(ScriptBuilder.createP2SHOutputScript(redeemData.redeemScript), builder, params);
263+
formatScript(ScriptBuilder.createP2SHOutputScript(redeemData.redeemScript), builder, network);
264264
}
265265

266-
private void formatScript(Script script, StringBuilder builder, NetworkParameters params) {
266+
private void formatScript(Script script, StringBuilder builder, Network network) {
267267
builder.append(" addr:");
268-
builder.append(script.getToAddress(params.network()));
268+
builder.append(script.getToAddress(network));
269269
builder.append(" hash160:");
270270
builder.append(ByteUtils.formatHex(script.getPubKeyHash()));
271271
script.creationTime().ifPresent(creationTime -> builder.append(" creationTimeSeconds:").append(creationTime));

0 commit comments

Comments
 (0)