11use async_trait:: async_trait;
22
33use mithril_aggregator_client:: AggregatorHttpClient ;
4- use mithril_aggregator_client:: query:: {
5- GetAggregatorFeaturesQuery , GetEpochSettingsQuery , PostRegisterSignerQuery ,
6- } ;
4+ use mithril_aggregator_client:: query:: { GetAggregatorFeaturesQuery , GetEpochSettingsQuery } ;
75use mithril_common:: {
86 StdResult ,
9- entities:: { Epoch , Signer } ,
10- messages:: { AggregatorFeaturesMessage , TryFromMessageAdapter , TryToMessageAdapter } ,
7+ messages:: { AggregatorFeaturesMessage , TryFromMessageAdapter } ,
118} ;
129
1310use crate :: entities:: SignerEpochSettings ;
14- use crate :: message_adapters:: { FromEpochSettingsAdapter , ToRegisterSignerMessageAdapter } ;
11+ use crate :: message_adapters:: FromEpochSettingsAdapter ;
1512
1613/// Trait for mocking and testing a `AggregatorClient`
1714#[ cfg_attr( test, mockall:: automock) ]
@@ -20,9 +17,6 @@ pub trait AggregatorClient: Sync + Send {
2017 /// Retrieves epoch settings from the aggregator
2118 async fn retrieve_epoch_settings ( & self ) -> StdResult < Option < SignerEpochSettings > > ;
2219
23- /// Registers signer with the aggregator.
24- async fn register_signer ( & self , epoch : Epoch , signer : & Signer ) -> StdResult < ( ) > ;
25-
2620 /// Retrieves aggregator features message from the aggregator
2721 async fn retrieve_aggregator_features ( & self ) -> StdResult < AggregatorFeaturesMessage > ;
2822}
@@ -36,16 +30,6 @@ impl AggregatorClient for AggregatorHttpClient {
3630 Ok ( Some ( epoch_settings) )
3731 }
3832
39- async fn register_signer ( & self , epoch : Epoch , signer : & Signer ) -> StdResult < ( ) > {
40- let register_signer_message =
41- ToRegisterSignerMessageAdapter :: try_adapt ( ( epoch, signer. to_owned ( ) ) ) ?;
42-
43- self . send ( PostRegisterSignerQuery :: new ( register_signer_message) )
44- . await ?;
45-
46- Ok ( ( ) )
47- }
48-
4933 async fn retrieve_aggregator_features ( & self ) -> StdResult < AggregatorFeaturesMessage > {
5034 let aggregator_features = self . send ( GetAggregatorFeaturesQuery :: current ( ) ) . await ?;
5135 Ok ( aggregator_features)
@@ -64,30 +48,14 @@ pub(crate) mod dumb {
6448 /// It is driven by a Tester that controls the data it can return, and it can return its internal state for testing.
6549 pub struct DumbAggregatorClient {
6650 epoch_settings : RwLock < Option < SignerEpochSettings > > ,
67- last_registered_signer : RwLock < Option < Signer > > ,
6851 aggregator_features : RwLock < AggregatorFeaturesMessage > ,
69- total_registered_signers : RwLock < u32 > ,
70- }
71-
72- impl DumbAggregatorClient {
73- /// Return the last signer that called with the `register` method.
74- pub async fn get_last_registered_signer ( & self ) -> Option < Signer > {
75- self . last_registered_signer . read ( ) . await . clone ( )
76- }
77-
78- /// Return the total number of signers that called with the `register` method.
79- pub async fn get_total_registered_signers ( & self ) -> u32 {
80- * self . total_registered_signers . read ( ) . await
81- }
8252 }
8353
8454 impl Default for DumbAggregatorClient {
8555 fn default ( ) -> Self {
8656 Self {
8757 epoch_settings : RwLock :: new ( Some ( SignerEpochSettings :: dummy ( ) ) ) ,
88- last_registered_signer : RwLock :: new ( None ) ,
8958 aggregator_features : RwLock :: new ( AggregatorFeaturesMessage :: dummy ( ) ) ,
90- total_registered_signers : RwLock :: new ( 0 ) ,
9159 }
9260 }
9361 }
@@ -100,18 +68,6 @@ pub(crate) mod dumb {
10068 Ok ( epoch_settings)
10169 }
10270
103- /// Registers signer with the aggregator
104- async fn register_signer ( & self , _epoch : Epoch , signer : & Signer ) -> StdResult < ( ) > {
105- let mut last_registered_signer = self . last_registered_signer . write ( ) . await ;
106- let signer = signer. clone ( ) ;
107- * last_registered_signer = Some ( signer) ;
108-
109- let mut total_registered_signers = self . total_registered_signers . write ( ) . await ;
110- * total_registered_signers += 1 ;
111-
112- Ok ( ( ) )
113- }
114-
11571 async fn retrieve_aggregator_features ( & self ) -> StdResult < AggregatorFeaturesMessage > {
11672 let aggregator_features = self . aggregator_features . read ( ) . await ;
11773 Ok ( aggregator_features. clone ( ) )
0 commit comments