tx simulate returns a vector of exbudgets now

This commit is contained in:
logicalmechanism
2023-08-16 12:00:23 -07:00
committed by Lucas
parent 8cf92ce8ed
commit 050c41c8dc
4 changed files with 126 additions and 98 deletions

View File

@@ -120,7 +120,7 @@ pub fn exec(
redeemer.index
)
};
let result = tx::eval_phase_two(
tx_babbage,
&resolved_inputs,
@@ -133,13 +133,15 @@ pub fn exec(
match result {
Ok(redeemers) => {
let total_budget_used =
// this should allow N scripts to be
let total_budget_used: Vec<ExBudget> =
redeemers
.iter()
.fold(ExBudget { mem: 0, cpu: 0 }, |accum, curr| ExBudget {
mem: accum.mem + curr.ex_units.mem as i64,
cpu: accum.cpu + curr.ex_units.steps as i64,
});
.map(|curr| ExBudget {
mem: curr.ex_units.mem as i64,
cpu: curr.ex_units.steps as i64,
})
.collect();
eprintln!("\n");
println!(