From: Jerzy Kozera Date: Sun, 14 Apr 2013 22:43:09 +0000 (+0200) Subject: Get address from mempool for prevout not in db X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=commitdiff_plain;h=7c280b62c901a44a9257d7861ffa17b835e7c5f4;hp=307de092f23443631fc10dc0443fc5c56dda643d Get address from mempool for prevout not in db This fixes transactions from memorypool with inputs also in memorypool not being processed --- diff --git a/backends/bitcoind/blockchain_processor.py b/backends/bitcoind/blockchain_processor.py index 9a14ded..310f10b 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)