From eca71792da9012713501e25f2e6403b48f3b7d75 Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Sat, 18 Jul 2026 10:58:32 +0800 Subject: [PATCH] fix(test-specs): use integer division for genesis base fee Avoid float64 (53-bit mantissa) precision loss when scaling base_fee_per_gas by 8/7 for values beyond 2^53. --- packages/testing/src/execution_testing/specs/state.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/testing/src/execution_testing/specs/state.py b/packages/testing/src/execution_testing/specs/state.py index 6e13e07480a..d27f5434d55 100644 --- a/packages/testing/src/execution_testing/specs/state.py +++ b/packages/testing/src/execution_testing/specs/state.py @@ -280,7 +280,7 @@ def _generate_blockchain_genesis_environment(self) -> Environment: if self.env.base_fee_per_gas: # Calculate genesis base fee per gas from state test's block#1 env kwargs["base_fee_per_gas"] = HexNumber( - int(int(str(self.env.base_fee_per_gas), 0) * 8 / 7) + int(str(self.env.base_fee_per_gas), 0) * 8 // 7 ) if self.env.excess_blob_gas: