@@ -14,8 +14,7 @@ use katana_provider::api::state_update::StateUpdateProvider;
1414use katana_provider:: api:: transaction:: {
1515 ReceiptProvider , TransactionProvider , TransactionStatusProvider , TransactionTraceProvider ,
1616} ;
17- use katana_provider:: providers:: db:: DbProvider ;
18- use katana_provider:: ProviderFactory ;
17+ use katana_provider:: { DbProviderFactory , ProviderFactory } ;
1918use rstest_reuse:: { self , * } ;
2019
2120mod fixtures;
@@ -26,21 +25,25 @@ use katana_primitives::Felt;
2625
2726#[ apply( insert_block_cases) ]
2827fn insert_block_with_db_provider (
29- #[ from( db_provider) ] provider : BlockchainProvider < DbProvider > ,
28+ #[ from( db_provider) ] provider_factory : DbProviderFactory ,
3029 #[ case] block_count : u64 ,
3130) -> Result < ( ) > {
32- insert_block_test_impl ( provider , 0 , block_count)
31+ insert_block_test_impl ( provider_factory , 0 , block_count)
3332}
3433
3534#[ apply( insert_block_cases) ]
3635fn insert_block_empty_with_db_provider (
37- #[ from( db_provider) ] provider : BlockchainProvider < DbProvider > ,
36+ #[ from( db_provider) ] provider_factory : DbProviderFactory ,
3837 #[ case] block_count : u64 ,
3938) -> Result < ( ) > {
40- insert_block_empty_test_impl ( provider , 0 , block_count)
39+ insert_block_empty_test_impl ( provider_factory , 0 , block_count)
4140}
4241
43- fn insert_block_test_impl < P > ( provider : P , start : BlockNumber , end : BlockNumber ) -> Result < ( ) >
42+ fn insert_block_test_impl < P > (
43+ provider_factory : P ,
44+ start : BlockNumber ,
45+ end : BlockNumber ,
46+ ) -> Result < ( ) >
4447where
4548 P : ProviderFactory ,
4649 <P as ProviderFactory >:: Provider : BlockProvider
@@ -54,19 +57,19 @@ where
5457 let blocks = utils:: generate_dummy_blocks_and_receipts ( start, end) ;
5558
5659 for ( block, receipts, executions) in & blocks {
57- provider . provider_mut ( ) . insert_block_with_states_and_receipts (
60+ provider_factory . provider_mut ( ) . insert_block_with_states_and_receipts (
5861 block. clone ( ) ,
5962 Default :: default ( ) ,
6063 receipts. clone ( ) ,
6164 executions. clone ( ) ,
6265 ) ?;
6366
64- let provider = provider . provider ( ) ;
67+ let provider = provider_factory . provider ( ) ;
6568 assert_eq ! ( provider. latest_number( ) . unwrap( ) , block. block. header. number) ;
6669 assert_eq ! ( provider. latest_hash( ) . unwrap( ) , block. block. hash) ;
6770 }
6871
69- let provider = provider . provider ( ) ;
72+ let provider = provider_factory . provider ( ) ;
7073
7174 let actual_blocks_in_range = provider. blocks_in_range ( start..=end) ?;
7275
@@ -265,21 +268,19 @@ where
265268
266269#[ apply( test_read_state_update) ]
267270fn test_read_state_update_with_db_provider (
268- #[ with( db_provider( ) ) ] provider : BlockchainProvider < DbProvider > ,
271+ #[ with( db_provider( ) ) ] provider_factory : DbProviderFactory ,
269272 #[ case] block_num : BlockNumber ,
270273 #[ case] expected_state_update : StateUpdatesWithClasses ,
271274) -> Result < ( ) > {
275+ let provider = provider_factory. provider ( ) ;
272276 test_read_state_update_impl ( provider, block_num, expected_state_update)
273277}
274278
275- fn test_read_state_update_impl < Db > (
276- provider : BlockchainProvider < Db > ,
279+ fn test_read_state_update_impl (
280+ provider : impl StateUpdateProvider ,
277281 block_num : BlockNumber ,
278282 expected_state_update : StateUpdatesWithClasses ,
279- ) -> Result < ( ) >
280- where
281- Db : StateUpdateProvider ,
282- {
283+ ) -> Result < ( ) > {
283284 let actual_state_update = provider. state_update ( BlockHashOrNumber :: from ( block_num) ) ?;
284285 assert_eq ! ( actual_state_update, Some ( expected_state_update. state_updates) ) ;
285286 Ok ( ( ) )
@@ -299,16 +300,16 @@ fn insert_block_cases(#[case] block_count: u64) {}
299300#[ case:: state_update_at_block_2( 2 , mock_state_updates( ) [ 1 ] . clone( ) ) ]
300301#[ case:: state_update_at_block_3( 3 , StateUpdatesWithClasses :: default ( ) ) ]
301302#[ case:: state_update_at_block_5( 5 , mock_state_updates( ) [ 2 ] . clone( ) ) ]
302- fn test_read_state_update < Db > (
303- #[ from( provider_with_states) ] provider : BlockchainProvider < Db > ,
303+ fn test_read_state_update (
304+ #[ from( provider_with_states) ] provider_factory : impl ProviderFactory ,
304305 #[ case] block_num : BlockNumber ,
305306 #[ case] expected_state_update : StateUpdatesWithClasses ,
306307) {
307308}
308309
309310mod fork {
310311 use fixtures:: fork:: { fork_provider, fork_provider_with_spawned_fork_network} ;
311- use katana_provider:: providers :: fork :: ForkedProvider ;
312+ use katana_provider:: ForkProviderFactory ;
312313
313314 use super :: * ;
314315
@@ -322,30 +323,30 @@ mod fork {
322323
323324 #[ apply( fork_insert_block_cases) ]
324325 fn insert_block_with_fork_provider (
325- #[ from( fork_provider) ] provider : BlockchainProvider < ForkedProvider > ,
326+ #[ from( fork_provider) ] provider_factory : ForkProviderFactory ,
326327 #[ case] block_count : u64 ,
327328 ) -> Result < ( ) > {
328- let forked_block = provider . inner ( ) . block_id ( ) ;
329- insert_block_test_impl ( provider , forked_block + 1 , forked_block + block_count)
329+ let forked_block = provider_factory . block ( ) ;
330+ insert_block_test_impl ( provider_factory , forked_block + 1 , forked_block + block_count)
330331 }
331332
332333 #[ apply( fork_insert_block_cases) ]
333334 fn insert_block_empty_with_fork_provider (
334- #[ from( fork_provider) ] provider : BlockchainProvider < ForkedProvider > ,
335+ #[ from( fork_provider) ] provider_factory : ForkProviderFactory ,
335336 #[ case] block_count : u64 ,
336337 ) -> Result < ( ) > {
337- let forked_block = provider . inner ( ) . block_id ( ) ;
338- insert_block_empty_test_impl ( provider , forked_block + 1 , forked_block + block_count)
338+ let forked_block = provider_factory . block ( ) ;
339+ insert_block_empty_test_impl ( provider_factory , forked_block + 1 , forked_block + block_count)
339340 }
340341
341342 #[ apply( test_read_state_update) ]
342343 fn test_read_state_update_with_fork_provider (
343- #[ with( fork_provider_with_spawned_fork_network:: default ( ) ) ] provider : BlockchainProvider <
344- ForkedProvider ,
345- > ,
344+ #[ with( fork_provider_with_spawned_fork_network:: default ( ) ) ]
345+ provider_factory : ForkProviderFactory ,
346346 #[ case] block_num : BlockNumber ,
347347 #[ case] expected_state_update : StateUpdatesWithClasses ,
348348 ) -> Result < ( ) > {
349+ let provider = provider_factory. provider ( ) ;
349350 test_read_state_update_impl ( provider, block_num, expected_state_update)
350351 }
351352}
0 commit comments