From e20ebb6bb8cb2219e9ce046024b68fceb2293319 Mon Sep 17 00:00:00 2001 From: Rico Miles Quiblat <120778516+ricomiles@users.noreply.github.com> Date: Thu, 12 Dec 2024 08:55:16 +0800 Subject: [PATCH] feat(utxorpc): add execution cost prices to parameter mapper (#555) --- pallas-utxorpc/src/params.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/pallas-utxorpc/src/params.rs b/pallas-utxorpc/src/params.rs index 57bae92..648aa0c 100644 --- a/pallas-utxorpc/src/params.rs +++ b/pallas-utxorpc/src/params.rs @@ -36,6 +36,16 @@ impl Mapper { max_value_size: params.max_value_size.into(), collateral_percentage: params.collateral_percentage.into(), max_collateral_inputs: params.max_collateral_inputs.into(), + prices: Some(u5c::ExPrices { + steps: Some(u5c::RationalNumber { + numerator: params.execution_costs.step_price.numerator as i32, + denominator: params.execution_costs.step_price.denominator as u32, + }), + memory: Some(u5c::RationalNumber { + numerator: params.execution_costs.mem_price.numerator as i32, + denominator: params.execution_costs.mem_price.denominator as u32, + }), + }), max_execution_units_per_transaction: Some(u5c::ExUnits { memory: params.max_tx_ex_units.mem, steps: params.max_tx_ex_units.steps, @@ -117,6 +127,16 @@ impl Mapper { max_value_size: params.max_value_size.into(), collateral_percentage: params.collateral_percentage.into(), max_collateral_inputs: params.max_collateral_inputs.into(), + prices: Some(u5c::ExPrices { + steps: Some(u5c::RationalNumber { + numerator: params.execution_costs.step_price.numerator as i32, + denominator: params.execution_costs.step_price.denominator as u32, + }), + memory: Some(u5c::RationalNumber { + numerator: params.execution_costs.mem_price.numerator as i32, + denominator: params.execution_costs.mem_price.denominator as u32, + }), + }), max_execution_units_per_transaction: Some(u5c::ExUnits { memory: params.max_tx_ex_units.mem, steps: params.max_tx_ex_units.steps, @@ -177,6 +197,16 @@ impl Mapper { max_value_size: params.max_value_size.into(), collateral_percentage: params.collateral_percentage.into(), max_collateral_inputs: params.max_collateral_inputs.into(), + prices: Some(u5c::ExPrices { + steps: Some(u5c::RationalNumber { + numerator: params.execution_costs.step_price.numerator as i32, + denominator: params.execution_costs.step_price.denominator as u32, + }), + memory: Some(u5c::RationalNumber { + numerator: params.execution_costs.mem_price.numerator as i32, + denominator: params.execution_costs.mem_price.denominator as u32, + }), + }), max_execution_units_per_transaction: Some(u5c::ExUnits { memory: params.max_tx_ex_units.mem, steps: params.max_tx_ex_units.steps,