@@ -456,16 +456,17 @@ mod tests {
456
456
api_version:: APIVersionProvider ,
457
457
cardano_block_scanner:: DumbBlockScanner ,
458
458
chain_observer:: { ChainObserver , FakeObserver } ,
459
- crypto_helper:: ProtocolInitializer ,
459
+ crypto_helper:: { MKMap , MKMapNode , MKTreeNode , ProtocolInitializer } ,
460
460
digesters:: { DumbImmutableDigester , DumbImmutableFileObserver } ,
461
- entities:: { CardanoDbBeacon , Epoch , StakeDistribution } ,
461
+ entities:: { BlockRange , CardanoDbBeacon , Epoch , ImmutableFileNumber , StakeDistribution } ,
462
462
era:: {
463
463
adapters:: { EraReaderAdapterType , EraReaderBootstrapAdapter } ,
464
464
EraChecker , EraReader ,
465
465
} ,
466
466
signable_builder:: {
467
- CardanoImmutableFilesFullSignableBuilder , CardanoTransactionsSignableBuilder ,
468
- MithrilSignableBuilderService , MithrilStakeDistributionSignableBuilder ,
467
+ BlockRangeRootRetriever , CardanoImmutableFilesFullSignableBuilder ,
468
+ CardanoTransactionsSignableBuilder , MithrilSignableBuilderService ,
469
+ MithrilStakeDistributionSignableBuilder ,
469
470
} ,
470
471
test_utils:: { fake_data, MithrilFixtureBuilder } ,
471
472
TimePointProvider , TimePointProviderImpl ,
@@ -497,6 +498,23 @@ mod tests {
497
498
}
498
499
}
499
500
501
+ mock ! {
502
+ pub BlockRangeRootRetrieverImpl { }
503
+
504
+ #[ async_trait]
505
+ impl BlockRangeRootRetriever for BlockRangeRootRetrieverImpl {
506
+ async fn retrieve_block_range_roots(
507
+ & self ,
508
+ up_to_beacon: ImmutableFileNumber ,
509
+ ) -> StdResult <Box <dyn Iterator <Item = ( BlockRange , MKTreeNode ) >>>;
510
+
511
+ async fn compute_merkle_map_from_block_range_roots(
512
+ & self ,
513
+ up_to_beacon: ImmutableFileNumber ,
514
+ ) -> StdResult <MKMap <BlockRange , MKMapNode <BlockRange >>>;
515
+ }
516
+ }
517
+
500
518
async fn init_services ( ) -> SignerServices {
501
519
let adapter: MemoryAdapter < Epoch , ProtocolInitializer > = MemoryAdapter :: new ( None ) . unwrap ( ) ;
502
520
let stake_distribution_signers = fake_data:: signers_with_stakes ( 2 ) ;
@@ -543,8 +561,10 @@ mod tests {
543
561
None ,
544
562
slog_scope:: logger ( ) ,
545
563
) ) ;
564
+ let block_range_root_retriever = Arc :: new ( MockBlockRangeRootRetrieverImpl :: new ( ) ) ;
546
565
let cardano_transactions_builder = Arc :: new ( CardanoTransactionsSignableBuilder :: new (
547
566
transaction_importer,
567
+ block_range_root_retriever,
548
568
slog_scope:: logger ( ) ,
549
569
) ) ;
550
570
let signable_builder_service = Arc :: new ( MithrilSignableBuilderService :: new (
0 commit comments