feat(utxorpc): add execution cost prices to parameter mapper (#555)

This commit is contained in:
Rico Miles Quiblat 2024-12-12 08:55:16 +08:00 committed by GitHub
parent e9b7ec23ee
commit e20ebb6bb8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -36,6 +36,16 @@ impl<C: LedgerContext> Mapper<C> {
max_value_size: params.max_value_size.into(), max_value_size: params.max_value_size.into(),
collateral_percentage: params.collateral_percentage.into(), collateral_percentage: params.collateral_percentage.into(),
max_collateral_inputs: params.max_collateral_inputs.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 { max_execution_units_per_transaction: Some(u5c::ExUnits {
memory: params.max_tx_ex_units.mem, memory: params.max_tx_ex_units.mem,
steps: params.max_tx_ex_units.steps, steps: params.max_tx_ex_units.steps,
@ -117,6 +127,16 @@ impl<C: LedgerContext> Mapper<C> {
max_value_size: params.max_value_size.into(), max_value_size: params.max_value_size.into(),
collateral_percentage: params.collateral_percentage.into(), collateral_percentage: params.collateral_percentage.into(),
max_collateral_inputs: params.max_collateral_inputs.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 { max_execution_units_per_transaction: Some(u5c::ExUnits {
memory: params.max_tx_ex_units.mem, memory: params.max_tx_ex_units.mem,
steps: params.max_tx_ex_units.steps, steps: params.max_tx_ex_units.steps,
@ -177,6 +197,16 @@ impl<C: LedgerContext> Mapper<C> {
max_value_size: params.max_value_size.into(), max_value_size: params.max_value_size.into(),
collateral_percentage: params.collateral_percentage.into(), collateral_percentage: params.collateral_percentage.into(),
max_collateral_inputs: params.max_collateral_inputs.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 { max_execution_units_per_transaction: Some(u5c::ExUnits {
memory: params.max_tx_ex_units.mem, memory: params.max_tx_ex_units.mem,
steps: params.max_tx_ex_units.steps, steps: params.max_tx_ex_units.steps,