From 9b50226f560cd2e8de341ef2891faceeaede4d8c Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Sun, 16 Jun 2024 19:49:26 +0200 Subject: [PATCH] feat: add is paris active at block fn (#8872) --- crates/primitives/src/chain/spec.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/primitives/src/chain/spec.rs b/crates/primitives/src/chain/spec.rs index 96852805bf..308a988d75 100644 --- a/crates/primitives/src/chain/spec.rs +++ b/crates/primitives/src/chain/spec.rs @@ -842,6 +842,12 @@ impl ChainSpec { self.fork(Hardfork::Homestead).active_at_block(block_number) } + /// The Paris hardfork (merge) is activated via ttd, if we know the block is known then this + /// returns true if the block number is greater than or equal to the Paris (merge) block. + pub fn is_paris_active_at_block(&self, block_number: u64) -> Option { + self.paris_block_and_final_difficulty.map(|(paris_block, _)| block_number >= paris_block) + } + /// Convenience method to check if [`Hardfork::Bedrock`] is active at a given block number. #[cfg(feature = "optimism")] #[inline]