From aff995b0d0effc91e2f281e81dd92779948adafc Mon Sep 17 00:00:00 2001 From: Lex Berezhny Date: Fri, 26 Mar 2021 09:54:00 -0400 Subject: [PATCH] temporary fix for mempool sync failing during reorg --- lbry/wallet/server/leveldb.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lbry/wallet/server/leveldb.py b/lbry/wallet/server/leveldb.py index 02b2afe65..7c023ee2e 100644 --- a/lbry/wallet/server/leveldb.py +++ b/lbry/wallet/server/leveldb.py @@ -478,7 +478,14 @@ class LevelDB: tx_height = bisect_right(self.tx_counts, tx_num) if tx_height > self.db_height: return None, tx_height - return self.total_transactions[tx_num], tx_height + try: + return self.total_transactions[tx_num], tx_height + except IndexError: + self.logger.exception( + "Failed to access a cached transaction, known bug #3142 " + "should be fixed in #3205" + ) + return None, tx_height def _fs_transactions(self, txids: Iterable[str]): unpack_be_uint64 = util.unpack_be_uint64