diff --git a/crates/revm/src/db/ethersdb.rs b/crates/revm/src/db/ethersdb.rs index 6e4f813a1b..dc91805a5e 100644 --- a/crates/revm/src/db/ethersdb.rs +++ b/crates/revm/src/db/ethersdb.rs @@ -64,9 +64,11 @@ impl EthersDB { rt, }; - instance.block_number = Some(BlockId::from( - instance.block_on(instance.client.get_block_number()).ok()?, - )); + if block_number.is_none() { + instance.block_number = Some(BlockId::from( + instance.block_on(instance.client.get_block_number()).ok()?, + )); + }; Some(instance) } @@ -86,9 +88,11 @@ impl EthersDB { rt, }; - instance.block_number = Some(BlockId::from( - instance.block_on(instance.client.get_block_number()).ok()?, - )); + if block_number.is_none() { + instance.block_number = Some(BlockId::from( + instance.block_on(instance.client.get_block_number()).ok()?, + )); + }; Some(instance) }