From 7c280b62c901a44a9257d7861ffa17b835e7c5f4 Mon Sep 17 00:00:00 2001 From: Jerzy Kozera Date: Mon, 15 Apr 2013 00:43:09 +0200 Subject: [PATCH] Get address from mempool for prevout not in db This fixes transactions from memorypool with inputs also in memorypool not being processed --- backends/bitcoind/blockchain_processor.py | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) 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) -- 1.7.1