@@ -22,9 +22,7 @@ fn epoch_settings(
22
22
mod handlers {
23
23
use crate :: dependency_injection:: EpochServiceWrapper ;
24
24
use crate :: http_server:: routes:: reply;
25
- use crate :: ToEpochSettingsMessageAdapter ;
26
- use mithril_common:: entities:: { EpochSettings , Signer } ;
27
- use mithril_common:: messages:: ToMessageAdapter ;
25
+ use mithril_common:: messages:: { EpochSettingsMessage , SignerMessagePart } ;
28
26
use slog_scope:: { debug, warn} ;
29
27
use std:: convert:: Infallible ;
30
28
use warp:: http:: StatusCode ;
@@ -40,32 +38,30 @@ mod handlers {
40
38
epoch_service. epoch_of_current_data ( ) ,
41
39
epoch_service. next_protocol_parameters ( ) ,
42
40
epoch_service. upcoming_protocol_parameters ( ) ,
41
+ epoch_service. current_signers ( ) ,
42
+ epoch_service. next_signers ( ) ,
43
43
) {
44
- ( Ok ( epoch) , Ok ( protocol_parameters) , Ok ( next_protocol_parameters) ) => {
45
- let epoch_settings = EpochSettings {
44
+ (
45
+ Ok ( epoch) ,
46
+ Ok ( protocol_parameters) ,
47
+ Ok ( next_protocol_parameters) ,
48
+ Ok ( current_signers) ,
49
+ Ok ( next_signers) ,
50
+ ) => {
51
+ let epoch_settings_message = EpochSettingsMessage {
46
52
epoch,
47
53
protocol_parameters : protocol_parameters. clone ( ) ,
48
54
next_protocol_parameters : next_protocol_parameters. clone ( ) ,
49
- // TODO : create a test to check the affectation ?
50
- // TODO : create current_signers() and next_signers() in EpochService (with "cache")
51
- // TODO : How to handle unwrap ?
52
- current_signers : epoch_service
53
- . current_signers_with_stake ( )
54
- . unwrap ( )
55
- . iter ( )
56
- . map ( |s| Signer :: from ( s. clone ( ) ) )
57
- . collect ( ) ,
58
- next_signers : epoch_service
59
- . next_signers_with_stake ( )
60
- . unwrap ( )
61
- . iter ( )
62
- . map ( |s| Signer :: from ( s. clone ( ) ) )
63
- . collect ( ) ,
55
+ current_signers : SignerMessagePart :: from_signers ( current_signers. to_vec ( ) ) ,
56
+ next_signers : SignerMessagePart :: from_signers ( next_signers. to_vec ( ) ) ,
64
57
} ;
65
- let epoch_settings_message = ToEpochSettingsMessageAdapter :: adapt ( epoch_settings) ;
66
58
Ok ( reply:: json ( & epoch_settings_message, StatusCode :: OK ) )
67
59
}
68
- ( Err ( err) , _, _) | ( _, Err ( err) , _) | ( _, _, Err ( err) ) => {
60
+ ( Err ( err) , _, _, _, _)
61
+ | ( _, Err ( err) , _, _, _)
62
+ | ( _, _, Err ( err) , _, _)
63
+ | ( _, _, _, Err ( err) , _)
64
+ | ( _, _, _, _, Err ( err) ) => {
69
65
warn ! ( "epoch_settings::error" ; "error" => ?err) ;
70
66
Ok ( reply:: server_error ( err) )
71
67
}
0 commit comments