X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=backends%2Fbitcoind%2Fblockchain_processor.py;h=219ffdc8ace056c6cce58402ede0e95f186d3a6e;hb=247a7b2add3cdffe0f60553a2b2a07db9ad4b576;hp=c5ed9c58b1404711b8cb189b4896ec1284bdc968;hpb=dd9d39b57d59a25755ab51b8e0cda32535c3d3a5;p=electrum-server.git diff --git a/backends/bitcoind/blockchain_processor.py b/backends/bitcoind/blockchain_processor.py index c5ed9c5..219ffdc 100644 --- a/backends/bitcoind/blockchain_processor.py +++ b/backends/bitcoind/blockchain_processor.py @@ -829,7 +829,12 @@ class BlockchainProcessor(Processor): try: addr = self.db.Get(txi) except: - continue + tx_prev = self.get_mempool_transaction(x.get('prevout_hash')) + try: + addr = tx_prev['outputs'][x.get('prevout_n')]['address'] + if not addr: continue + except: + continue l = self.mempool_addresses.get(tx_hash, []) if addr not in l: l.append(addr) @@ -889,6 +894,7 @@ class BlockchainProcessor(Processor): self.history_cache.pop(address) if address in self.watched_addresses: + # TODO: update cache here. if new value equals cached value, do not send notification self.address_queue.put(address) def main_iteration(self):