X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=blobdiff_plain;f=backends%2Fbitcoind%2Fblockchain_processor.py;h=e93439ee38e369d3732723b0477e0b5f76263fb8;hp=5d83be4a79e2c187a249e7a9cd80922e1410d7ea;hb=dd25a1f7c56c3964fb3f760e99b5b69b96ab7c75;hpb=a71f02d33aceec0b70bb365c7d89663a55c47f0a diff --git a/backends/bitcoind/blockchain_processor.py b/backends/bitcoind/blockchain_processor.py index 5d83be4..e93439e 100644 --- a/backends/bitcoind/blockchain_processor.py +++ b/backends/bitcoind/blockchain_processor.py @@ -852,8 +852,11 @@ class BlockchainProcessor(Processor): new_mempool_hist[addr] = h # invalidate cache for mempool addresses whose mempool history has changed - for addr in new_mempool_hist.keys(): - if addr in self.mempool_hist.keys(): + new_mempool_hist_keys = new_mempool_hist.keys() + self_mempool_hist_keys = self.mempool_hist.keys() + + for addr in new_mempool_hist_keys: + if addr in self_mempool_hist_keys: if self.mempool_hist[addr] != new_mempool_hist[addr]: self.invalidate_cache(addr) else: @@ -861,8 +864,8 @@ class BlockchainProcessor(Processor): # invalidate cache for addresses that are removed from mempool ? # this should not be necessary if they go into a block, but they might not - for addr in self.mempool_hist.keys(): - if addr not in new_mempool_hist.keys(): + for addr in self_mempool_hist_keys: + if addr not in new_mempool_hist_keys: self.invalidate_cache(addr)