diff --git a/bin/client/src/l2/precompiles/mod.rs b/bin/client/src/l2/precompiles/mod.rs index 76ca9296e..e041f58fe 100644 --- a/bin/client/src/l2/precompiles/mod.rs +++ b/bin/client/src/l2/precompiles/mod.rs @@ -4,7 +4,8 @@ use alloc::sync::Arc; use kona_executor::PrecompileOverride; use kona_mpt::{TrieDB, TrieDBFetcher, TrieDBHinter}; use revm::{ - handler::register::EvmHandler, precompile::PrecompileSpecId, ContextPrecompiles, State, + handler::register::EvmHandler, precompile::PrecompileSpecId, primitives::SpecId, + ContextPrecompiles, State, }; mod bn128_pair; @@ -51,6 +52,13 @@ where ]; ctx_precompiles.extend(override_precompiles); + if spec_id.is_enabled_in(SpecId::FJORD) { + ctx_precompiles.extend([ + // EIP-7212: secp256r1 P256verify + revm::precompile::secp256r1::P256VERIFY, + ]); + } + ctx_precompiles }); }