From 9d0aa737e57544d58112b455ffb3906358085ae6 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Mon, 30 Mar 2015 17:59:31 +0300 Subject: [PATCH] transaction: call serialize() before deserialization --- lib/transaction.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/transaction.py b/lib/transaction.py index e7057c19..34857d54 100644 --- a/lib/transaction.py +++ b/lib/transaction.py @@ -755,14 +755,14 @@ class Transaction: def has_address(self, addr): return (addr in self.get_output_addresses()) or (addr in (tx.get("address") for tx in self.inputs)) - def as_dict(self): + if self.raw is None: + self.raw = self.serialize() self.deserialize() - import json out = { - "hex":str(self), - "complete":self.is_complete() - } + 'hex': self.raw, + 'complete': self.is_complete() + } return out