@@ -18,7 +18,7 @@ use crate::certificate_client::CertificateVerifierCache;
1818use crate :: certificate_client:: {
1919 CertificateClient , CertificateVerifier , MithrilCertificateVerifier ,
2020} ;
21- use crate :: era:: { AggregatorHttpEraFetcher , EraFetcher } ;
21+ use crate :: era:: { AggregatorHttpEraFetcher , EraFetcher , MithrilEraClient } ;
2222use crate :: feedback:: { FeedbackReceiver , FeedbackSender } ;
2323#[ cfg( feature = "fs" ) ]
2424use crate :: file_downloader:: {
@@ -106,7 +106,7 @@ pub struct Client {
106106 cardano_database_client : Arc < CardanoDatabaseClient > ,
107107 cardano_transaction_client : Arc < CardanoTransactionClient > ,
108108 cardano_stake_distribution_client : Arc < CardanoStakeDistributionClient > ,
109- era_fetcher : Arc < dyn EraFetcher > ,
109+ mithril_era_client : Arc < MithrilEraClient > ,
110110}
111111
112112impl Client {
@@ -147,8 +147,8 @@ impl Client {
147147 }
148148
149149 /// Get the client that fetches the current Mithril era.
150- pub fn era_fetcher ( & self ) -> Arc < dyn EraFetcher > {
151- self . era_fetcher . clone ( )
150+ pub fn mithril_era_client ( & self ) -> Arc < MithrilEraClient > {
151+ self . mithril_era_client . clone ( )
152152 }
153153}
154154
@@ -166,10 +166,10 @@ pub struct ClientBuilder {
166166 http_file_downloader : Option < Arc < dyn FileDownloader > > ,
167167 #[ cfg( feature = "unstable" ) ]
168168 certificate_verifier_cache : Option < Arc < dyn CertificateVerifierCache > > ,
169+ era_fetcher : Option < Arc < dyn EraFetcher > > ,
169170 logger : Option < Logger > ,
170171 feedback_receivers : Vec < Arc < dyn FeedbackReceiver > > ,
171172 options : ClientOptions ,
172- era_fetcher : Option < Arc < dyn EraFetcher > > ,
173173}
174174
175175impl ClientBuilder {
@@ -189,10 +189,10 @@ impl ClientBuilder {
189189 http_file_downloader : None ,
190190 #[ cfg( feature = "unstable" ) ]
191191 certificate_verifier_cache : None ,
192+ era_fetcher : None ,
192193 logger : None ,
193194 feedback_receivers : vec ! [ ] ,
194195 options : ClientOptions :: default ( ) ,
195- era_fetcher : None ,
196196 }
197197 }
198198
@@ -214,10 +214,10 @@ impl ClientBuilder {
214214 http_file_downloader : None ,
215215 #[ cfg( feature = "unstable" ) ]
216216 certificate_verifier_cache : None ,
217+ era_fetcher : None ,
217218 logger : None ,
218219 feedback_receivers : vec ! [ ] ,
219220 options : ClientOptions :: default ( ) ,
220- era_fetcher : None ,
221221 }
222222 }
223223
@@ -238,9 +238,11 @@ impl ClientBuilder {
238238 Some ( client) => client,
239239 } ;
240240
241- let era_fetcher = match self . era_fetcher {
242- None => Arc :: new ( AggregatorHttpEraFetcher :: new ( aggregator_client. clone ( ) ) ) ,
243- Some ( era_fetcher) => era_fetcher,
241+ let mithril_era_client = match self . era_fetcher {
242+ None => Arc :: new ( MithrilEraClient :: new ( Arc :: new (
243+ AggregatorHttpEraFetcher :: new ( aggregator_client. clone ( ) ) ,
244+ ) ) ) ,
245+ Some ( era_fetcher) => Arc :: new ( MithrilEraClient :: new ( era_fetcher) ) ,
244246 } ;
245247
246248 let certificate_verifier = match self . certificate_verifier {
@@ -326,7 +328,7 @@ impl ClientBuilder {
326328 cardano_database_client,
327329 cardano_transaction_client,
328330 cardano_stake_distribution_client,
329- era_fetcher ,
331+ mithril_era_client ,
330332 } )
331333 }
332334
0 commit comments