@@ -99,14 +99,10 @@ impl MithrilProverService {
99
99
block_ranges : & [ BlockRange ] ,
100
100
) -> StdResult < HashMap < BlockRange , Vec < CardanoTransaction > > > {
101
101
let mut block_ranges_map = HashMap :: new ( ) ;
102
- let mut transactions = vec ! [ ] ;
103
- for block_range in block_ranges {
104
- let block_range_transactions = self
105
- . transaction_retriever
106
- . get_by_block_ranges ( vec ! [ block_range. clone( ) ] )
107
- . await ?;
108
- transactions. extend ( block_range_transactions) ;
109
- }
102
+ let transactions = self
103
+ . transaction_retriever
104
+ . get_by_block_ranges ( block_ranges. to_vec ( ) )
105
+ . await ?;
110
106
for transaction in transactions {
111
107
let block_range = BlockRange :: from_block_number ( transaction. block_number ) ;
112
108
let block_range_transactions: & mut Vec < _ > =
@@ -387,15 +383,12 @@ mod tests {
387
383
. return_once ( move |_| Ok ( transactions_to_prove) ) ;
388
384
389
385
let block_ranges_to_prove = test_data. block_ranges_to_prove . clone ( ) ;
390
- for block_range_to_prove in block_ranges_to_prove {
391
- let block_ranges = vec ! [ block_range_to_prove. clone( ) ] ;
392
- let transactions_in_block_range_to_prove =
393
- test_data. block_ranges_map [ & block_range_to_prove] . clone ( ) ;
394
- transaction_retriever_mock
395
- . expect_get_by_block_ranges ( )
396
- . with ( eq ( block_ranges) )
397
- . return_once ( move |_| Ok ( transactions_in_block_range_to_prove) ) ;
398
- }
386
+ let all_transactions_in_block_ranges_to_prove =
387
+ test_data. all_transactions_in_block_ranges_to_prove . clone ( ) ;
388
+ transaction_retriever_mock
389
+ . expect_get_by_block_ranges ( )
390
+ . with ( eq ( block_ranges_to_prove) )
391
+ . return_once ( move |_| Ok ( all_transactions_in_block_ranges_to_prove) ) ;
399
392
} ,
400
393
|block_range_root_retriever_mock| {
401
394
let block_ranges_map = test_data. block_ranges_map . clone ( ) ;
@@ -444,15 +437,12 @@ mod tests {
444
437
. return_once ( move |_| Ok ( transactions_to_prove) ) ;
445
438
446
439
let block_ranges_to_prove = test_data. block_ranges_to_prove . clone ( ) ;
447
- for block_range_to_prove in block_ranges_to_prove {
448
- let block_ranges = vec ! [ block_range_to_prove. clone( ) ] ;
449
- let transactions_in_block_range_to_prove =
450
- test_data. block_ranges_map [ & block_range_to_prove] . clone ( ) ;
451
- transaction_retriever_mock
452
- . expect_get_by_block_ranges ( )
453
- . with ( eq ( block_ranges) )
454
- . return_once ( move |_| Ok ( transactions_in_block_range_to_prove) ) ;
455
- }
440
+ let all_transactions_in_block_ranges_to_prove =
441
+ test_data. all_transactions_in_block_ranges_to_prove . clone ( ) ;
442
+ transaction_retriever_mock
443
+ . expect_get_by_block_ranges ( )
444
+ . with ( eq ( block_ranges_to_prove) )
445
+ . return_once ( move |_| Ok ( all_transactions_in_block_ranges_to_prove) ) ;
456
446
} ,
457
447
|block_range_root_retriever_mock| {
458
448
let block_ranges_map = test_data. block_ranges_map . clone ( ) ;
@@ -504,15 +494,12 @@ mod tests {
504
494
. return_once ( move |_| Ok ( transactions_to_prove) ) ;
505
495
506
496
let block_ranges_to_prove = test_data. block_ranges_to_prove . clone ( ) ;
507
- for block_range_to_prove in block_ranges_to_prove {
508
- let block_ranges = vec ! [ block_range_to_prove. clone( ) ] ;
509
- let transactions_in_block_range_to_prove =
510
- test_data. block_ranges_map [ & block_range_to_prove] . clone ( ) ;
511
- transaction_retriever_mock
512
- . expect_get_by_block_ranges ( )
513
- . with ( eq ( block_ranges) )
514
- . return_once ( move |_| Ok ( transactions_in_block_range_to_prove) ) ;
515
- }
497
+ let all_transactions_in_block_ranges_to_prove =
498
+ test_data. all_transactions_in_block_ranges_to_prove . clone ( ) ;
499
+ transaction_retriever_mock
500
+ . expect_get_by_block_ranges ( )
501
+ . with ( eq ( block_ranges_to_prove) )
502
+ . return_once ( move |_| Ok ( all_transactions_in_block_ranges_to_prove) ) ;
516
503
} ,
517
504
|block_range_root_retriever_mock| {
518
505
let block_ranges_map = test_data. block_ranges_map . clone ( ) ;
@@ -589,16 +576,11 @@ mod tests {
589
576
. expect_get_by_hashes ( )
590
577
. return_once ( move |_| Ok ( transactions_to_prove) ) ;
591
578
592
- let block_ranges_to_prove = test_data. block_ranges_to_prove . clone ( ) ;
593
- for block_range_to_prove in block_ranges_to_prove {
594
- let block_ranges = vec ! [ block_range_to_prove. clone( ) ] ;
595
- let transactions_in_block_range_to_prove =
596
- test_data. block_ranges_map [ & block_range_to_prove] . clone ( ) ;
597
- transaction_retriever_mock
598
- . expect_get_by_block_ranges ( )
599
- . with ( eq ( block_ranges) )
600
- . return_once ( move |_| Ok ( transactions_in_block_range_to_prove) ) ;
601
- }
579
+ let all_transactions_in_block_ranges_to_prove =
580
+ test_data. all_transactions_in_block_ranges_to_prove . clone ( ) ;
581
+ transaction_retriever_mock
582
+ . expect_get_by_block_ranges ( )
583
+ . return_once ( move |_| Ok ( all_transactions_in_block_ranges_to_prove) ) ;
602
584
} ,
603
585
|block_range_root_retriever_mock| {
604
586
block_range_root_retriever_mock
0 commit comments