From 6b6804cf38ada91e48692279ca0cb5d6148a8d1e Mon Sep 17 00:00:00 2001
From: Silas Davis <silas@monax.io>
Date: Wed, 22 Aug 2018 12:08:46 +0100
Subject: [PATCH] Update dump to use amino codec

Signed-off-by: Silas Davis <silas@monax.io>
---
 cmd/burrow/commands/dump.go | 9 ++++++++-
 forensics/block_explorer.go | 2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/cmd/burrow/commands/dump.go b/cmd/burrow/commands/dump.go
index 46a4aaf8..0e53bd39 100644
--- a/cmd/burrow/commands/dump.go
+++ b/cmd/burrow/commands/dump.go
@@ -61,7 +61,14 @@ func Dump(output Output) func(cmd *cli.Cmd) {
 				_, err = explorer.Blocks(start, end,
 					func(block *forensics.Block) (stop bool) {
 						stopped, err := block.Transactions(func(txEnv *txs.Envelope) (stop bool) {
-							bs, err := json.Marshal(txEnv)
+							wrapper := struct{
+								Height int64
+								Tx *txs.Envelope
+							}{
+								Height: block.Height,
+								Tx: txEnv,
+							}
+							bs, err := json.Marshal(wrapper)
 							if err != nil {
 								output.Fatalf("Could not deserialise transaction: %v", err)
 							}
diff --git a/forensics/block_explorer.go b/forensics/block_explorer.go
index ce2f492e..fdec4bf8 100644
--- a/forensics/block_explorer.go
+++ b/forensics/block_explorer.go
@@ -16,7 +16,7 @@ type BlockExplorer struct {
 
 func NewBlockExplorer(dbBackendType db.DBBackendType, dbDir string) *BlockExplorer {
 	return &BlockExplorer{
-		txDecoder:  txs.NewJSONCodec(),
+		txDecoder:  txs.NewAminoCodec(),
 		BlockStore: blockchain.NewBlockStore(tendermint.DBProvider("blockstore", dbBackendType, dbDir)),
 	}
 }
-- 
GitLab