@@ -35,9 +35,10 @@ use mithril_common::{
35
35
EraChecker , EraMarker , EraReader , EraReaderAdapter , SupportedEra ,
36
36
} ,
37
37
signable_builder:: {
38
- CardanoImmutableFilesFullSignableBuilder , CardanoStakeDistributionSignableBuilder ,
39
- CardanoTransactionsSignableBuilder , MithrilSignableBuilderService ,
40
- MithrilStakeDistributionSignableBuilder , SignableBuilderService , SignableSeedBuilder ,
38
+ CardanoDatabaseSignableBuilder , CardanoImmutableFilesFullSignableBuilder ,
39
+ CardanoStakeDistributionSignableBuilder , CardanoTransactionsSignableBuilder ,
40
+ MithrilSignableBuilderService , MithrilStakeDistributionSignableBuilder ,
41
+ SignableBuilderService , SignableBuilderServiceDependencies , SignableSeedBuilder ,
41
42
TransactionsImporter ,
42
43
} ,
43
44
signed_entity_type_lock:: SignedEntityTypeLock ,
@@ -68,7 +69,8 @@ use crate::{
68
69
CardanoTransactionsImporter , CertifierService , EpochServiceDependencies , MessageService ,
69
70
MithrilCertifierService , MithrilEpochService , MithrilMessageService , MithrilProverService ,
70
71
MithrilSignedEntityService , MithrilStakeDistributionService , ProverService ,
71
- SignedEntityService , StakeDistributionService , UpkeepService , UsageReporter ,
72
+ SignedEntityService , SignedEntityServiceArtifactsDependencies , StakeDistributionService ,
73
+ UpkeepService , UsageReporter ,
72
74
} ,
73
75
store:: CertificatePendingStorer ,
74
76
tools:: { CExplorerSignerRetriever , GcpFileUploader , GenesisToolsDependency , SignersImporter } ,
@@ -1128,14 +1130,23 @@ impl DependenciesBuilder {
1128
1130
let cardano_stake_distribution_builder = Arc :: new (
1129
1131
CardanoStakeDistributionSignableBuilder :: new ( self . get_stake_store ( ) . await ?) ,
1130
1132
) ;
1133
+ let cardano_database_signable_builder = Arc :: new ( CardanoDatabaseSignableBuilder :: new (
1134
+ self . get_immutable_digester ( ) . await ?,
1135
+ & self . configuration . db_directory ,
1136
+ self . root_logger ( ) ,
1137
+ ) ) ;
1131
1138
let era_checker = self . get_era_checker ( ) . await ?;
1132
- let signable_builder_service = Arc :: new ( MithrilSignableBuilderService :: new (
1133
- era_checker,
1134
- seed_signable_builder,
1139
+ let signable_builders_dependencies = SignableBuilderServiceDependencies :: new (
1135
1140
mithril_stake_distribution_builder,
1136
1141
immutable_signable_builder,
1137
1142
cardano_transactions_builder,
1138
1143
cardano_stake_distribution_builder,
1144
+ cardano_database_signable_builder,
1145
+ ) ;
1146
+ let signable_builder_service = Arc :: new ( MithrilSignableBuilderService :: new (
1147
+ era_checker,
1148
+ seed_signable_builder,
1149
+ signable_builders_dependencies,
1139
1150
self . root_logger ( ) ,
1140
1151
) ) ;
1141
1152
@@ -1197,13 +1208,17 @@ impl DependenciesBuilder {
1197
1208
let stake_store = self . get_stake_store ( ) . await ?;
1198
1209
let cardano_stake_distribution_artifact_builder =
1199
1210
Arc :: new ( CardanoStakeDistributionArtifactBuilder :: new ( stake_store) ) ;
1200
- let signed_entity_service = Arc :: new ( MithrilSignedEntityService :: new (
1201
- signed_entity_storer,
1211
+ let dependencies = SignedEntityServiceArtifactsDependencies :: new (
1202
1212
mithril_stake_distribution_artifact_builder,
1203
1213
cardano_immutable_files_full_artifact_builder,
1204
1214
cardano_transactions_artifact_builder,
1205
- self . get_signed_entity_lock ( ) . await ?,
1206
1215
cardano_stake_distribution_artifact_builder,
1216
+ ) ;
1217
+ let signed_entity_service = Arc :: new ( MithrilSignedEntityService :: new (
1218
+ signed_entity_storer,
1219
+ dependencies,
1220
+ self . get_signed_entity_lock ( ) . await ?,
1221
+ self . get_metrics_service ( ) . await ?,
1207
1222
logger,
1208
1223
) ) ;
1209
1224
0 commit comments