Skip to content

Commit 5494c33

Browse files
authored
fix(cast): set --block value as fork_block_number while tracing (#8009)
fix(cast): set --block value as fork_block_number while Tracing
1 parent 25b2455 commit 5494c33

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

crates/cast/bin/cmd/call.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::tx::CastTxBuilder;
22
use alloy_primitives::{TxKind, U256};
3-
use alloy_rpc_types::BlockId;
3+
use alloy_rpc_types::{BlockId, BlockNumberOrTag};
44
use cast::Cast;
55
use clap::Parser;
66
use eyre::Result;
@@ -114,7 +114,7 @@ impl CallArgs {
114114
sig = Some(data);
115115
}
116116

117-
let config = Config::from(&eth);
117+
let mut config = Config::from(&eth);
118118
let provider = utils::get_provider(&config)?;
119119
let sender = eth.wallet.sender().await;
120120

@@ -153,6 +153,11 @@ impl CallArgs {
153153
let figment =
154154
Config::figment_with_root(find_project_root_path(None).unwrap()).merge(eth.rpc);
155155
let evm_opts = figment.extract::<EvmOpts>()?;
156+
if let Some(BlockId::Number(BlockNumberOrTag::Number(block_number))) = self.block {
157+
// Override Config `fork_block_number` (if set) with CLI value.
158+
config.fork_block_number = Some(block_number);
159+
}
160+
156161
let (env, fork, chain) = TracingExecutor::get_fork_material(&config, evm_opts).await?;
157162
let mut executor = TracingExecutor::new(env, fork, evm_version, debug);
158163

0 commit comments

Comments
 (0)