From d5ffe88cff911c7de2f779144c762d301aa14c9d Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Thu, 13 Mar 2014 13:53:58 +0100 Subject: [PATCH] In Transaction.toString(): For outpoints, show the pubkey-hash of the connected output (if available). This makes it easier to debug wallets. --- .../java/com/google/bitcoin/core/Transaction.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/google/bitcoin/core/Transaction.java b/core/src/main/java/com/google/bitcoin/core/Transaction.java index 35db0d60..2a64f032 100644 --- a/core/src/main/java/com/google/bitcoin/core/Transaction.java +++ b/core/src/main/java/com/google/bitcoin/core/Transaction.java @@ -614,8 +614,15 @@ public class Transaction extends ChildMessage implements Serializable { try { Script scriptSig = in.getScriptSig(); s.append(scriptSig); - s.append(" / "); - s.append(in.getOutpoint().toString()); + s.append("\n "); + s.append("outpoint:"); + final TransactionOutPoint outpoint = in.getOutpoint(); + s.append(outpoint.toString()); + final TransactionOutput connectedOutput = outpoint.getConnectedOutput(); + if (connectedOutput != null) { + s.append(" hash160:"); + s.append(Utils.bytesToHexString(connectedOutput.getScriptPubKey().getPubKeyHash())); + } } catch (Exception e) { s.append("[exception: ").append(e.getMessage()).append("]"); }