From d76bb52016ec390504e156d6a1f3fa7bfdb219af Mon Sep 17 00:00:00 2001 From: Luke Van Seters Date: Mon, 11 Oct 2021 16:00:58 -0700 Subject: [PATCH] Lag the block listener 5 blocks --- listener.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/listener.py b/listener.py index 1ce3123..88e364c 100644 --- a/listener.py +++ b/listener.py @@ -19,6 +19,10 @@ logging.basicConfig(filename="listener.log", level=logging.INFO) logger = logging.getLogger(__name__) +# lag to make sure the blocks we see are settled +BLOCK_NUMBER_LAG = 5 + + def run(): rpc = os.getenv("RPC_URL") if rpc is None: @@ -39,7 +43,9 @@ def run(): logger.info(f"Latest block: {latest_block_number}") logger.info(f"Last written block: {last_written_block}") - if last_written_block is None or last_written_block < latest_block_number: + if (last_written_block is None) or ( + last_written_block < (latest_block_number - BLOCK_NUMBER_LAG) + ): block_number = ( latest_block_number if last_written_block is None