Add a toString overload on Wallet. Print private keys in WalletTool when available.

This commit is contained in:
Mike Hearn 2012-08-20 16:01:19 +02:00
parent 75e04174c4
commit 6f6c5d6773
2 changed files with 6 additions and 2 deletions

View file

@ -1569,6 +1569,10 @@ public class Wallet implements Serializable {
@Override
public synchronized String toString() {
return toString(false);
}
public synchronized String toString(boolean includePrivateKeys) {
StringBuilder builder = new StringBuilder();
builder.append(String.format("Wallet containing %s BTC in:%n", bitcoinValueToFriendlyString(getBalance())));
builder.append(String.format(" %d unspent transactions%n", unspent.size()));
@ -1583,7 +1587,7 @@ public class Wallet implements Serializable {
builder.append(" addr:");
builder.append(key.toAddress(params));
builder.append(" ");
builder.append(key.toString());
builder.append(includePrivateKeys ? key.toStringWithPrivate() : key.toString());
builder.append("\n");
}
// Print the transactions themselves

View file

@ -627,6 +627,6 @@ public class WalletTool {
}
private static void dumpWallet() {
System.out.println(wallet.toString());
System.out.println(wallet.toString(true));
}
}