From c98e32d3e991770894f51a8eaba22e8bbc728336 Mon Sep 17 00:00:00 2001 From: jmhrpr <25673452+jmhrpr@users.noreply.github.com> Date: Sat, 24 Aug 2024 16:36:24 +0100 Subject: [PATCH] optional costmodel in eval p2 raw --- crates/uplc/src/tx.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/uplc/src/tx.rs b/crates/uplc/src/tx.rs index b01e9963..925440f2 100644 --- a/crates/uplc/src/tx.rs +++ b/crates/uplc/src/tx.rs @@ -90,7 +90,7 @@ pub fn eval_phase_two( pub fn eval_phase_two_raw( tx_bytes: &[u8], utxos_bytes: &[(Vec, Vec)], - cost_mdls_bytes: &[u8], + cost_mdls_bytes: Option<&[u8]>, initial_budget: (u64, u64), slot_config: (u64, u64, u32), run_phase_one: bool, @@ -100,7 +100,7 @@ pub fn eval_phase_two_raw( .or_else(|_| MultiEraTx::decode_for_era(Era::Babbage, tx_bytes)) .or_else(|_| MultiEraTx::decode_for_era(Era::Alonzo, tx_bytes))?; - let cost_mdls = CostMdls::decode_fragment(cost_mdls_bytes)?; + let cost_mdls = cost_mdls_bytes.map(|x| CostMdls::decode_fragment(x)).transpose()?; let budget = ExBudget { cpu: initial_budget.0 as i64, @@ -127,7 +127,7 @@ pub fn eval_phase_two_raw( match eval_phase_two( &tx, &utxos, - Some(&cost_mdls), + cost_mdls.as_ref(), Some(&budget), &sc, run_phase_one,