From 6d8536d03836fe325590adf8e156fe4f79173d38 Mon Sep 17 00:00:00 2001 From: ron Date: Wed, 13 Mar 2024 19:36:38 +0800 Subject: [PATCH] Fix updating LatestExecutionState --- .../pallets/ethereum-client/src/lib.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/bridges/snowbridge/pallets/ethereum-client/src/lib.rs b/bridges/snowbridge/pallets/ethereum-client/src/lib.rs index 6ed6f2ecd067..ae019f771ae2 100644 --- a/bridges/snowbridge/pallets/ethereum-client/src/lib.rs +++ b/bridges/snowbridge/pallets/ethereum-client/src/lib.rs @@ -709,13 +709,15 @@ pub mod pallet { block_number ); - LatestExecutionState::::mutate(|s| { - s.beacon_block_root = beacon_block_root; - s.beacon_slot = beacon_slot; - s.block_hash = block_hash; - s.block_number = block_number; - }); - + let latest_execution_state = LatestExecutionState::::get(); + if beacon_slot > latest_execution_state.beacon_slot { + LatestExecutionState::::mutate(|s| { + s.beacon_block_root = beacon_block_root; + s.beacon_slot = beacon_slot; + s.block_hash = block_hash; + s.block_number = block_number; + }); + } Self::deposit_event(Event::ExecutionHeaderImported { block_hash, block_number }); }