diff --git a/crates/precompile/src/lib.rs b/crates/precompile/src/lib.rs index ddf05cdce5..a7fc711021 100644 --- a/crates/precompile/src/lib.rs +++ b/crates/precompile/src/lib.rs @@ -176,6 +176,7 @@ impl Precompiles { precompiles.extend([ precompile, + modexp::OSAKA, ]); Box::new(precompiles) diff --git a/crates/precompile/src/modexp.rs b/crates/precompile/src/modexp.rs index 452c7ea808..0aa2bc6e95 100644 --- a/crates/precompile/src/modexp.rs +++ b/crates/precompile/src/modexp.rs @@ -201,7 +201,7 @@ pub fn berlin_gas_calc(base_len: u64, exp_len: u64, mod_len: u64, exp_highp: &U2 /// 2. Increase cost when exponent is larger than 32 bytes /// 3. Increase cost when base or modulus is larger than 32 bytes pub fn osaka_gas_calc(base_len: u64, exp_len: u64, mod_len: u64, exp_highp: &U256) -> u64 { - gas_calc::<500, 16, 3, _>(base_len, exp_len, mod_len, exp_highp, |max_len| -> U256 { + gas_calc::<500, 16, 1, _>(base_len, exp_len, mod_len, exp_highp, |max_len| -> U256 { if max_len <= 32 { return U256::from(16); // multiplication_complexity = 16 } diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index 82b3792429..b1448f31e3 100644 --- a/crates/revm/Cargo.toml +++ b/crates/revm/Cargo.toml @@ -35,7 +35,7 @@ serde_json = { workspace = true, features = ["alloc", "preserve_order"] } serde = { workspace = true, features = ["derive"] } [features] -default = ["std", "c-kzg", "secp256k1", "portable", "blst", "tracer"] +default = ["std", "c-kzg", "secp256k1", "portable", "blst", "tracer", "gmp"] std = [ "interpreter/std", "precompile/std",