From 33515527280971e4fdf4bf0b5fb45ac5ea7c05fc Mon Sep 17 00:00:00 2001 From: Fredrika Date: Fri, 17 Apr 2026 03:27:08 +0800 Subject: [PATCH 1/2] fix(config): validate `optimizer_runs` does not exceed u32::MAX --- crates/config/src/lib.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 577b6bfac16c1..36e2ce1629635 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -857,6 +857,17 @@ impl Config { config.normalize_optimizer_settings(); config.normalize_hardfork_settings().map_err(ExtractConfigError::new)?; + // Validate optimizer_runs does not exceed u32::MAX (Solidity compiler limit) + if let Some(runs) = config.optimizer_runs { + if runs > u32::MAX as usize { + return Err(ExtractConfigError::new(Error::from(format!( + "`optimizer_runs` value {} exceeds maximum allowed value of {}", + runs, + u32::MAX + )))); + } + } + Ok(config) } From 4645c8c2281a8e0430f6f1c4798bd29901baac75 Mon Sep 17 00:00:00 2001 From: Fredrika Date: Fri, 17 Apr 2026 03:35:45 +0800 Subject: [PATCH 2/2] fix clippy --- crates/config/src/lib.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/config/src/lib.rs b/crates/config/src/lib.rs index 36e2ce1629635..27e5f85059a59 100644 --- a/crates/config/src/lib.rs +++ b/crates/config/src/lib.rs @@ -858,14 +858,14 @@ impl Config { config.normalize_hardfork_settings().map_err(ExtractConfigError::new)?; // Validate optimizer_runs does not exceed u32::MAX (Solidity compiler limit) - if let Some(runs) = config.optimizer_runs { - if runs > u32::MAX as usize { - return Err(ExtractConfigError::new(Error::from(format!( - "`optimizer_runs` value {} exceeds maximum allowed value of {}", - runs, - u32::MAX - )))); - } + if let Some(runs) = config.optimizer_runs + && runs > u32::MAX as usize + { + return Err(ExtractConfigError::new(Error::from(format!( + "`optimizer_runs` value {} exceeds maximum allowed value of {}", + runs, + u32::MAX + )))); } Ok(config)