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),