From bf3fca821670b26d64fe4de09eac43b2be298aab Mon Sep 17 00:00:00 2001 From: Platon Floria Date: Tue, 21 May 2024 17:53:36 +0800 Subject: [PATCH] fix: print exception when failed to collect logs from blocks --- fastlane_bot/events/event_gatherer.py | 5 ++++- run_blockchain_terraformer.py | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/fastlane_bot/events/event_gatherer.py b/fastlane_bot/events/event_gatherer.py index e2016ffa0..9c7b67a33 100644 --- a/fastlane_bot/events/event_gatherer.py +++ b/fastlane_bot/events/event_gatherer.py @@ -1,7 +1,8 @@ +import asyncio +import traceback from itertools import chain from typing import Dict, List -import asyncio import nest_asyncio from web3 import AsyncWeb3 @@ -94,4 +95,6 @@ async def _get_logs_recursive(self, from_block: int, to_block: int, topics: List self._get_logs_recursive(mid_block + 1, to_block, topics) ) return [log for log_list in log_lists for log in log_list] + else: + traceback.print_exc(e) return [] diff --git a/run_blockchain_terraformer.py b/run_blockchain_terraformer.py index 350affee0..259c93532 100644 --- a/run_blockchain_terraformer.py +++ b/run_blockchain_terraformer.py @@ -1,4 +1,5 @@ import math +import traceback from typing import Tuple, List, Dict import pandas as pd @@ -685,6 +686,8 @@ def get_events_recursive(get_logs: any, start_block: int, end_block: int) -> lis event_list_1 = get_events_recursive(get_logs, start_block, mid_block) event_list_2 = get_events_recursive(get_logs, mid_block + 1, end_block) return event_list_1 + event_list_2 + else: + traceback.print_exc(e) return []