From b829116b45e38026b82ed28ddc87503e5f6ecf60 Mon Sep 17 00:00:00 2001 From: SantiagoPittella Date: Tue, 11 Jul 2023 16:28:59 -0300 Subject: [PATCH] fix message fee estimation --- src/lib.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 89d4950cb..25a6cd897 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -18,7 +18,7 @@ use crate::{ use cairo_vm::felt::Felt252; use definitions::block_context::BlockContext; use state::cached_state::CachedState; -use transaction::L1Handler; +use transaction::{fee::calculate_tx_fee, L1Handler}; use utils::Address; #[cfg(test)] @@ -171,9 +171,13 @@ where // execute the transaction with the fake state. let transaction_result = l1_handler.execute(&mut cached_state, block_context, 1_000_000)?; + let tx_fee = calculate_tx_fee( + &transaction_result.actual_resources, + block_context.starknet_os_config.gas_price, + block_context, + )?; if let Some(gas_usage) = transaction_result.actual_resources.get("l1_gas_usage") { - let actual_fee = transaction_result.actual_fee; - Ok((actual_fee, *gas_usage)) + Ok((tx_fee, *gas_usage)) } else { Err(TransactionError::ResourcesError) } @@ -375,7 +379,7 @@ mod test { block_context.starknet_os_config.gas_price = 1; let estimated_fee = estimate_message_fee(&l1_handler, state, &block_context).unwrap(); - assert_eq!(estimated_fee, (0, 18471)); + assert_eq!(estimated_fee, (20081, 18471)); } #[test]