From 9f3b1510b03d434ce036bf40d33305c0617f9cd8 Mon Sep 17 00:00:00 2001 From: Jakub Matys Date: Wed, 23 May 2018 16:13:06 +0200 Subject: [PATCH] Fixed empty Address field when transaction was unpacked from JSON --- bchain/coins/zec/zcashrpc.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bchain/coins/zec/zcashrpc.go b/bchain/coins/zec/zcashrpc.go index f347ef69..8eb271c5 100644 --- a/bchain/coins/zec/zcashrpc.go +++ b/bchain/coins/zec/zcashrpc.go @@ -72,7 +72,7 @@ type resGetBlockThin struct { type resGetRawTransaction struct { Error *bchain.RPCError `json:"error"` - Result bchain.Tx `json:"result"` + Result json.RawMessage `json:"result"` } // getblockheader @@ -168,7 +168,11 @@ func (z *ZCashRPC) GetTransaction(txid string) (*bchain.Tx, error) { if res.Error != nil { return nil, errors.Annotatef(res.Error, "txid %v", txid) } - return &res.Result, nil + tx, err := z.Parser.ParseTxFromJson(res.Result) + if err != nil { + return nil, errors.Annotatef(err, "txid %v", txid) + } + return tx, nil } // GetBlockHash returns hash of block in best-block-chain at given height.