tMake the address status of a empty address be None - electrum-personal-server - Maximally lightweight electrum server for a single user HTML git clone https://git.parazyd.org/electrum-personal-server DIR Log DIR Files DIR Refs DIR README --- DIR commit 5fd8f86b792a14aefb891366ee15390a0c5fc70f DIR parent a66f5288d82aab16d45c0d85578ede1c1a09b4b3 HTML Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 3 Jul 2018 19:03:16 +0100 Make the address status of a empty address be None Fixes an issue of not following the protocol of Electrum 3.2 Should solve issue #35 Diffstat: M electrumpersonalserver/hashes.py | 2 ++ M electrumpersonalserver/transaction… | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) --- DIR diff --git a/electrumpersonalserver/hashes.py b/electrumpersonalserver/hashes.py t@@ -34,6 +34,8 @@ def script_to_scripthash(script): def get_status_electrum(h): if not h: return None + if len(h) == 0: + return None status = '' for tx_hash, height in h: status += tx_hash + ':%d:' % height DIR diff --git a/electrumpersonalserver/transactionmonitor.py b/electrumpersonalserver/transactionmonitor.py t@@ -60,8 +60,8 @@ class TransactionMonitor(object): self.reorganizable_txes = None def get_electrum_history_hash(self, scrhash): - return hashes.get_status_electrum( ((h["tx_hash"], h["height"]) - for h in self.address_history[scrhash]["history"]) ) + return hashes.get_status_electrum( [(h["tx_hash"], h["height"]) + for h in self.address_history[scrhash]["history"]] ) def get_electrum_history(self, scrhash): if scrhash in self.address_history: