@@ -27,7 +27,7 @@ use starknet_api::transaction::fields::{AllResourceBounds, ResourceBounds, Valid
2727use starknet_api:: { declare_tx_args, deploy_account_tx_args, invoke_tx_args, nonce} ;
2828
2929use crate :: gateway_fixed_block_state_reader:: MockGatewayFixedBlockStateReader ;
30- use crate :: state_reader_test_utils:: local_test_state_reader_factory;
30+ use crate :: state_reader_test_utils:: { local_test_state_reader_factory, TestStateReader } ;
3131use crate :: stateful_transaction_validator:: {
3232 StatefulTransactionValidator ,
3333 StatefulTransactionValidatorFactory ,
@@ -52,12 +52,13 @@ async fn test_get_nonce_fail_on_extract_state_nonce_and_run_validations() {
5252 } ) ;
5353
5454 let mempool_client = Arc :: new ( MockMempoolClient :: new ( ) ) ;
55- let mut stateful_validator = StatefulTransactionValidator {
56- config : StatefulTransactionValidatorConfig :: default ( ) ,
57- chain_info : ChainInfo :: create_for_testing ( ) ,
58- state_reader_and_contract_manager : None ,
59- gateway_fixed_block_state_reader : mock_gateway_fixed_block,
60- } ;
55+ let mut stateful_validator: StatefulTransactionValidator < TestStateReader , _ > =
56+ StatefulTransactionValidator {
57+ config : StatefulTransactionValidatorConfig :: default ( ) ,
58+ chain_info : ChainInfo :: create_for_testing ( ) ,
59+ state_reader_and_contract_manager : None ,
60+ gateway_fixed_block_state_reader : mock_gateway_fixed_block,
61+ } ;
6162
6263 let result = stateful_validator
6364 . extract_state_nonce_and_run_validations ( & executable_tx, mempool_client)
@@ -103,12 +104,13 @@ async fn test_run_pre_validation_checks(
103104 let mut mock_gateway_fixed_block = MockGatewayFixedBlockStateReader :: new ( ) ;
104105 mock_gateway_fixed_block. expect_get_block_info ( ) . returning ( || Ok ( BlockInfo :: default ( ) ) ) ;
105106
106- let stateful_validator = StatefulTransactionValidator {
107- config : StatefulTransactionValidatorConfig :: default ( ) ,
108- chain_info : ChainInfo :: create_for_testing ( ) ,
109- state_reader_and_contract_manager : None ,
110- gateway_fixed_block_state_reader : mock_gateway_fixed_block,
111- } ;
107+ let stateful_validator: StatefulTransactionValidator < TestStateReader , _ > =
108+ StatefulTransactionValidator {
109+ config : StatefulTransactionValidatorConfig :: default ( ) ,
110+ chain_info : ChainInfo :: create_for_testing ( ) ,
111+ state_reader_and_contract_manager : None ,
112+ gateway_fixed_block_state_reader : mock_gateway_fixed_block,
113+ } ;
112114
113115 let resource_bounds = if zero_gas_fee {
114116 ValidResourceBounds :: AllResources ( AllResourceBounds {
@@ -203,15 +205,16 @@ async fn test_skip_validate(
203205 . expect_get_nonce ( )
204206 . with ( eq ( executable_tx. sender_address ( ) ) )
205207 . return_once ( move |_| Ok ( sender_nonce) ) ;
206- let stateful_validator = StatefulTransactionValidator {
207- config : StatefulTransactionValidatorConfig {
208- validate_resource_bounds : false ,
209- ..Default :: default ( )
210- } ,
211- chain_info : ChainInfo :: create_for_testing ( ) ,
212- state_reader_and_contract_manager : None ,
213- gateway_fixed_block_state_reader : mock_gateway_fixed_block,
214- } ;
208+ let stateful_validator: StatefulTransactionValidator < TestStateReader , _ > =
209+ StatefulTransactionValidator {
210+ config : StatefulTransactionValidatorConfig {
211+ validate_resource_bounds : false ,
212+ ..Default :: default ( )
213+ } ,
214+ chain_info : ChainInfo :: create_for_testing ( ) ,
215+ state_reader_and_contract_manager : None ,
216+ gateway_fixed_block_state_reader : mock_gateway_fixed_block,
217+ } ;
215218
216219 let skip_validate = stateful_validator
217220 . run_pre_validation_checks ( & executable_tx, sender_nonce, mempool_client)
@@ -305,16 +308,17 @@ async fn validate_resource_bounds(
305308 } )
306309 } ) ;
307310
308- let stateful_validator = StatefulTransactionValidator {
309- config : StatefulTransactionValidatorConfig {
310- validate_resource_bounds : true ,
311- min_gas_price_percentage,
312- ..Default :: default ( )
313- } ,
314- chain_info : ChainInfo :: create_for_testing ( ) ,
315- state_reader_and_contract_manager : None ,
316- gateway_fixed_block_state_reader : mock_gateway_fixed_block,
317- } ;
311+ let stateful_validator: StatefulTransactionValidator < TestStateReader , _ > =
312+ StatefulTransactionValidator {
313+ config : StatefulTransactionValidatorConfig {
314+ validate_resource_bounds : true ,
315+ min_gas_price_percentage,
316+ ..Default :: default ( )
317+ } ,
318+ chain_info : ChainInfo :: create_for_testing ( ) ,
319+ state_reader_and_contract_manager : None ,
320+ gateway_fixed_block_state_reader : mock_gateway_fixed_block,
321+ } ;
318322
319323 let result = stateful_validator. validate_resource_bounds ( & executable_tx) . await ;
320324 assert_eq ! ( result, expected_result) ;
@@ -415,16 +419,17 @@ async fn run_pre_validation_checks_test(
415419 . expect_get_nonce ( )
416420 . with ( eq ( executable_tx. sender_address ( ) ) )
417421 . return_once ( move |_| Ok ( account_nonce) ) ;
418- let stateful_validator = StatefulTransactionValidator {
419- config : StatefulTransactionValidatorConfig {
420- max_allowed_nonce_gap,
421- validate_resource_bounds : false ,
422- ..Default :: default ( )
423- } ,
424- chain_info : ChainInfo :: create_for_testing ( ) ,
425- state_reader_and_contract_manager : None ,
426- gateway_fixed_block_state_reader : mock_gateway_fixed_block,
427- } ;
422+ let stateful_validator: StatefulTransactionValidator < TestStateReader , _ > =
423+ StatefulTransactionValidator {
424+ config : StatefulTransactionValidatorConfig {
425+ max_allowed_nonce_gap,
426+ validate_resource_bounds : false ,
427+ ..Default :: default ( )
428+ } ,
429+ chain_info : ChainInfo :: create_for_testing ( ) ,
430+ state_reader_and_contract_manager : None ,
431+ gateway_fixed_block_state_reader : mock_gateway_fixed_block,
432+ } ;
428433
429434 let mut mempool_client = MockMempoolClient :: new ( ) ;
430435 mempool_client. expect_validate_tx ( ) . returning ( |_| Ok ( ( ) ) ) ;
0 commit comments