From e0080cefa173e912c9242be12678a23642803651 Mon Sep 17 00:00:00 2001 From: Jason Schrader Date: Fri, 6 Jun 2025 12:08:08 -0700 Subject: [PATCH] fix: Update chain state with optional bitcoin_block_height --- .../chainhook/handlers/block_state_handler.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/services/webhooks/chainhook/handlers/block_state_handler.py b/services/webhooks/chainhook/handlers/block_state_handler.py index 004b24d7..9ff3d3ee 100644 --- a/services/webhooks/chainhook/handlers/block_state_handler.py +++ b/services/webhooks/chainhook/handlers/block_state_handler.py @@ -105,14 +105,18 @@ async def handle_block(self, block: Apply) -> None: f"Updating chain state from height {current_state.block_height} " f"to {block_height}" ) + # Prepare update data, omitting bitcoin_block_height if None + update_data = { + "block_height": block_height, + "block_hash": block_hash, + "network": current_state.network, + } + if bitcoin_block_height is not None: + update_data["bitcoin_block_height"] = bitcoin_block_height + updated = backend.update_chain_state( current_state.id, - ChainStateBase( - block_height=block_height, - block_hash=block_hash, - network=current_state.network, - bitcoin_block_height=bitcoin_block_height, - ), + ChainStateBase(**update_data), ) if not updated: self.logger.error(