Skip to content

Commit e253ee1

Browse files
committed
chain: pass polling triggers only after start_block
1 parent d0c7215 commit e253ee1

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

chain/ethereum/src/ethereum_adapter.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -760,8 +760,9 @@ impl EthereumAdapter {
760760
.iter()
761761
.find_map(|(start_block, interval)| {
762762
let has_once_trigger = (*interval == 0) && (block_number == *start_block);
763-
let has_polling_trigger =
764-
*interval > 0 && ((block_number - start_block) % *interval) == 0;
763+
let has_polling_trigger = block_number >= *start_block
764+
&& *interval > 0
765+
&& ((block_number - start_block) % *interval) == 0;
765766

766767
if has_once_trigger || has_polling_trigger {
767768
let mut triggers = Vec::new();
@@ -1712,7 +1713,10 @@ pub(crate) fn parse_block_triggers(
17121713
.iter()
17131714
.any(|(start_block, interval)| match interval {
17141715
0 => false,
1715-
_ => (block_number - *start_block) % *interval == 0,
1716+
_ => {
1717+
block_number >= *start_block
1718+
&& (block_number - *start_block) % *interval == 0
1719+
}
17161720
});
17171721

17181722
let has_once_trigger =

0 commit comments

Comments
 (0)