Skip to content

Commit 5b4e5b2

Browse files
committed
sim-rs: CPU usage for IB validation depends on full sized TXs
1 parent abe1cc6 commit 5b4e5b2

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

sim-rs/sim-core/src/sim/node.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -358,10 +358,13 @@ impl Node {
358358
}
359359
CpuTaskType::IBBlockGenerated(_) => vec![cpu_times.ib_generation],
360360
CpuTaskType::IBHeaderValidated(_, _, _) => vec![cpu_times.ib_head_validation],
361-
CpuTaskType::IBBlockValidated(_, ib) => vec![
362-
cpu_times.ib_body_validation_constant
363-
+ (cpu_times.ib_body_validation_per_byte * ib.bytes() as u32),
364-
],
361+
CpuTaskType::IBBlockValidated(_, ib) => {
362+
let total_tx_bytes: u64 = ib.transactions.iter().map(|tx| tx.bytes).sum();
363+
vec![
364+
cpu_times.ib_body_validation_constant
365+
+ (cpu_times.ib_body_validation_per_byte * total_tx_bytes as u32),
366+
]
367+
}
365368
CpuTaskType::EBBlockGenerated(_) => vec![cpu_times.eb_generation],
366369
CpuTaskType::EBBlockValidated(_, _) => vec![cpu_times.eb_validation],
367370
CpuTaskType::VTBundleGenerated(votes) => votes

0 commit comments

Comments
 (0)