diff --git a/Cargo.lock b/Cargo.lock index f8b634789f16e..11bdad82d5248 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1032,7 +1032,7 @@ dependencies = [ [[package]] name = "anvil" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-chains", "alloy-consensus", @@ -1098,7 +1098,7 @@ dependencies = [ [[package]] name = "anvil-core" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -1122,7 +1122,7 @@ dependencies = [ [[package]] name = "anvil-rpc" -version = "1.3.5" +version = "1.3.6" dependencies = [ "serde", "serde_json", @@ -1130,7 +1130,7 @@ dependencies = [ [[package]] name = "anvil-server" -version = "1.3.5" +version = "1.3.6" dependencies = [ "anvil-rpc", "async-trait", @@ -2357,7 +2357,7 @@ checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" [[package]] name = "cast" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-chains", "alloy-consensus", @@ -2458,7 +2458,7 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chisel" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -3789,7 +3789,7 @@ checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "forge" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-chains", "alloy-dyn-abi", @@ -3873,7 +3873,7 @@ dependencies = [ [[package]] name = "forge-doc" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-primitives", "derive_more 2.0.1", @@ -3896,7 +3896,7 @@ dependencies = [ [[package]] name = "forge-fmt" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-primitives", "ariadne", @@ -3912,7 +3912,7 @@ dependencies = [ [[package]] name = "forge-lint" -version = "1.3.5" +version = "1.3.6" dependencies = [ "foundry-common", "foundry-compilers", @@ -3929,7 +3929,7 @@ dependencies = [ [[package]] name = "forge-script" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-chains", "alloy-consensus", @@ -3974,7 +3974,7 @@ dependencies = [ [[package]] name = "forge-script-sequence" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-network", "alloy-primitives", @@ -3990,7 +3990,7 @@ dependencies = [ [[package]] name = "forge-sol-macro-gen" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-sol-macro-expander", "alloy-sol-macro-input", @@ -4006,7 +4006,7 @@ dependencies = [ [[package]] name = "forge-verify" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -4088,7 +4088,7 @@ dependencies = [ [[package]] name = "foundry-cheatcodes" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-chains", "alloy-consensus", @@ -4138,7 +4138,7 @@ dependencies = [ [[package]] name = "foundry-cheatcodes-spec" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-sol-types", "foundry-macros", @@ -4149,7 +4149,7 @@ dependencies = [ [[package]] name = "foundry-cli" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-chains", "alloy-dyn-abi", @@ -4197,7 +4197,7 @@ dependencies = [ [[package]] name = "foundry-common" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -4254,7 +4254,7 @@ dependencies = [ [[package]] name = "foundry-common-fmt" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -4381,7 +4381,7 @@ dependencies = [ [[package]] name = "foundry-config" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-chains", "alloy-primitives", @@ -4420,7 +4420,7 @@ dependencies = [ [[package]] name = "foundry-debugger" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-primitives", "crossterm", @@ -4438,7 +4438,7 @@ dependencies = [ [[package]] name = "foundry-evm" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-dyn-abi", "alloy-evm", @@ -4469,7 +4469,7 @@ dependencies = [ [[package]] name = "foundry-evm-abi" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -4481,7 +4481,7 @@ dependencies = [ [[package]] name = "foundry-evm-core" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-chains", "alloy-consensus", @@ -4520,7 +4520,7 @@ dependencies = [ [[package]] name = "foundry-evm-coverage" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-primitives", "eyre", @@ -4535,7 +4535,7 @@ dependencies = [ [[package]] name = "foundry-evm-fuzz" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -4559,7 +4559,7 @@ dependencies = [ [[package]] name = "foundry-evm-traces" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-dyn-abi", "alloy-json-abi", @@ -4611,7 +4611,7 @@ dependencies = [ [[package]] name = "foundry-linking" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-primitives", "foundry-compilers", @@ -4621,7 +4621,7 @@ dependencies = [ [[package]] name = "foundry-macros" -version = "1.3.5" +version = "1.3.6" dependencies = [ "proc-macro-error2", "proc-macro2", @@ -4645,7 +4645,7 @@ dependencies = [ [[package]] name = "foundry-test-utils" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-primitives", "alloy-provider", @@ -4670,7 +4670,7 @@ dependencies = [ [[package]] name = "foundry-wallets" -version = "1.3.5" +version = "1.3.6" dependencies = [ "alloy-consensus", "alloy-dyn-abi", diff --git a/Cargo.toml b/Cargo.toml index 12383158e92b3..9506c6dddc7a8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -29,7 +29,7 @@ members = [ resolver = "2" [workspace.package] -version = "1.3.5" +version = "1.3.6" edition = "2024" # Remember to update clippy.toml as well rust-version = "1.88" diff --git a/crates/cheatcodes/src/inspector.rs b/crates/cheatcodes/src/inspector.rs index dbe41824ed3c3..0871aa02e6491 100644 --- a/crates/cheatcodes/src/inspector.rs +++ b/crates/cheatcodes/src/inspector.rs @@ -848,6 +848,8 @@ impl Cheatcodes { let is_fixed_gas_limit = check_if_fixed_gas_limit(&ecx, call.gas_limit); let input = TransactionInput::new(call.input.bytes(ecx)); + // Ensure account is touched. + ecx.journaled_state.touch(broadcast.new_origin); let account = ecx.journaled_state.inner.state().get_mut(&broadcast.new_origin).unwrap(); @@ -1597,6 +1599,8 @@ impl Inspector> for Cheatcodes { if curr_depth == broadcast.depth { input.set_caller(broadcast.new_origin); let is_fixed_gas_limit = check_if_fixed_gas_limit(&ecx, input.gas_limit()); + // Ensure account is touched. + ecx.journaled_state.touch(broadcast.new_origin); let account = &ecx.journaled_state.inner.state()[&broadcast.new_origin]; self.broadcastable_transactions.push_back(BroadcastableTransaction {