Skip to content
This repository was archived by the owner on Aug 15, 2025. It is now read-only.

Commit 6d8536d

Browse files
committed
Fix updating LatestExecutionState
1 parent ef5cd64 commit 6d8536d

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

  • bridges/snowbridge/pallets/ethereum-client/src

bridges/snowbridge/pallets/ethereum-client/src/lib.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -709,13 +709,15 @@ pub mod pallet {
709709
block_number
710710
);
711711

712-
LatestExecutionState::<T>::mutate(|s| {
713-
s.beacon_block_root = beacon_block_root;
714-
s.beacon_slot = beacon_slot;
715-
s.block_hash = block_hash;
716-
s.block_number = block_number;
717-
});
718-
712+
let latest_execution_state = LatestExecutionState::<T>::get();
713+
if beacon_slot > latest_execution_state.beacon_slot {
714+
LatestExecutionState::<T>::mutate(|s| {
715+
s.beacon_block_root = beacon_block_root;
716+
s.beacon_slot = beacon_slot;
717+
s.block_hash = block_hash;
718+
s.block_number = block_number;
719+
});
720+
}
719721
Self::deposit_event(Event::ExecutionHeaderImported { block_hash, block_number });
720722
}
721723

0 commit comments

Comments
 (0)