diff --git a/crates/script/src/broadcast.rs b/crates/script/src/broadcast.rs index 224bcc44cf45..04329891d28f 100644 --- a/crates/script/src/broadcast.rs +++ b/crates/script/src/broadcast.rs @@ -321,7 +321,8 @@ impl BundledState { // We send transactions and wait for receipts in batches of 100, since some networks // cannot handle more than that. - let batch_size = if sequential_broadcast { 1 } else { 100 }; + let valid_batch_size = self.args.batch_size.min(100); + let batch_size = if sequential_broadcast { 1 } else { valid_batch_size }; let mut index = already_broadcasted; for (batch_number, batch) in diff --git a/crates/script/src/lib.rs b/crates/script/src/lib.rs index fd4ba66f6c0e..299fdec7b448 100644 --- a/crates/script/src/lib.rs +++ b/crates/script/src/lib.rs @@ -107,6 +107,10 @@ pub struct ScriptArgs { #[arg(long)] pub broadcast: bool, + /// Batch size of transactions. + #[arg(long, default_value = "100")] + pub batch_size: usize, + /// Skips on-chain simulation. #[arg(long)] pub skip_simulation: bool,