From 40803d1023e431e897cd23e359e45ff7a67529e7 Mon Sep 17 00:00:00 2001 From: clabby Date: Thu, 15 Aug 2024 22:19:45 -0700 Subject: [PATCH] chore(client): Ensure p256 precompile activation --- bin/client/src/l2/precompiles/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 }); }