diff --git a/evm/src/cpu/kernel/interpreter.rs b/evm/src/cpu/kernel/interpreter.rs index 99156a3f..c12459ab 100644 --- a/evm/src/cpu/kernel/interpreter.rs +++ b/evm/src/cpu/kernel/interpreter.rs @@ -368,19 +368,19 @@ impl<'a> Interpreter<'a> { fn run_addfp254(&mut self) { let x = self.pop(); let y = self.pop(); - self.push((x + y) % 101); + self.push((x + y) % 107); } fn run_mulfp254(&mut self) { let x = self.pop(); let y = self.pop(); - self.push(U256::try_from(x.full_mul(y) % 101).unwrap()); + self.push(U256::try_from(x.full_mul(y) % 107).unwrap()); } fn run_subfp254(&mut self) { let x = self.pop(); let y = self.pop(); - self.push((U256::from(101) + x - y) % 101); + self.push((U256::from(107) + x - y) % 107); } fn run_div(&mut self) { diff --git a/evm/src/cpu/kernel/tests/fields.rs b/evm/src/cpu/kernel/tests/fields.rs index 9ebc1e75..1a45e0f7 100644 --- a/evm/src/cpu/kernel/tests/fields.rs +++ b/evm/src/cpu/kernel/tests/fields.rs @@ -5,7 +5,7 @@ use rand::{thread_rng, Rng}; use crate::cpu::kernel::aggregator::combined_kernel; use crate::cpu::kernel::interpreter::run_with_kernel; -const P254: u32 = 101; +const P254: u32 = 107; fn add_fp(x: u32, y: u32) -> u32 { (x + y) % P254