From ece5dc9d2da5a70a6ac280f539d378947464ef88 Mon Sep 17 00:00:00 2001 From: Tadge Dryja Date: Tue, 19 Jan 2016 11:59:01 -0800 Subject: [PATCH] add txtostring --- uspv/txstore.go | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/uspv/txstore.go b/uspv/txstore.go index 02f6f73b..9b1d4179 100644 --- a/uspv/txstore.go +++ b/uspv/txstore.go @@ -5,8 +5,6 @@ import ( "fmt" "log" - "li.lan/labs/uwallet" - "github.com/btcsuite/btcd/wire" "github.com/btcsuite/btcutil" "github.com/btcsuite/btcutil/bloom" @@ -74,7 +72,7 @@ func (t *TxStore) IngestTx(tx *wire.MsgTx) error { inTxid := tx.TxSha() height, ok := t.OKTxids[inTxid] if !ok { - log.Printf("False postive tx? %s", uwallet.TxToString(tx)) + log.Printf("False postive tx? %s", TxToString(tx)) return fmt.Errorf("we don't care about tx %s", inTxid.String()) } @@ -147,3 +145,21 @@ func (t *TxStore) ExpellTx(tx *wire.MsgTx) error { t.Sum -= loss return nil } + +// TxToString prints out some info about a transaction. for testing / debugging +func TxToString(tx *wire.MsgTx) string { + str := "\t\t\t - Tx - \n" + for i, in := range tx.TxIn { + str += fmt.Sprintf("Input %d: %s\n", i, in.PreviousOutPoint.String()) + str += fmt.Sprintf("SigScript for input %d: %x\n", i, in.SignatureScript) + } + for i, out := range tx.TxOut { + if out != nil { + str += fmt.Sprintf("\toutput %d script: %x amt: %d\n", + i, out.PkScript, out.Value) + } else { + str += fmt.Sprintf("output %d nil (WARNING)\n", i) + } + } + return str +}