From 38930f1092a94edb716d9f2f6d1b8d23940a760f Mon Sep 17 00:00:00 2001 From: Pavlo Khrystenko Date: Tue, 15 Jul 2025 15:57:56 +0200 Subject: [PATCH 1/2] caching fix --- crates/forge/src/args.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/crates/forge/src/args.rs b/crates/forge/src/args.rs index 6c08b046a27fa..74450886bb2e9 100644 --- a/crates/forge/src/args.rs +++ b/crates/forge/src/args.rs @@ -105,10 +105,18 @@ pub fn run_command(args: Forge) -> Result<()> { Ok(()) } ForgeSubcommand::Clean { root } => { - let config = utils::load_config_with_root(root.as_deref())?; + let mut config = utils::load_config_with_root(root.as_deref())?; let project = config.project()?; config.cleanup(&project)?; + // cleanup cache inverse to the one currently used + // e.g. when `resolc` is used it's `solc` cache. + { + config.resolc.resolc_compile = !config.resolc.resolc_compile; + let project = config.project()?; + config.cleanup(&project)?; + } + Ok(()) } ForgeSubcommand::Snapshot(cmd) => { From a2f7036a3e18102fbde8bb002fcc559bba349fe8 Mon Sep 17 00:00:00 2001 From: Pavlo Khrystenko Date: Wed, 16 Jul 2025 14:41:47 +0200 Subject: [PATCH 2/2] clippy --- crates/anvil/src/eth/backend/mem/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/anvil/src/eth/backend/mem/mod.rs b/crates/anvil/src/eth/backend/mem/mod.rs index 2f295ed3311b9..d482687955972 100644 --- a/crates/anvil/src/eth/backend/mem/mod.rs +++ b/crates/anvil/src/eth/backend/mem/mod.rs @@ -1755,7 +1755,7 @@ impl Backend { GethDebugBuiltInTracerType::CallTracer => { let call_config = tracer_config .into_call_config() - .map_err(|e| (RpcError::invalid_params(e.to_string())))?; + .map_err(|e| RpcError::invalid_params(e.to_string()))?; let mut inspector = self.build_inspector().with_tracing_config( TracingInspectorConfig::from_geth_call_config(&call_config),