@@ -4,11 +4,11 @@ use crate::{
4
4
util:: ApiUrl ,
5
5
Address , BigNum , ChainOf , ValidatorId ,
6
6
} ;
7
+ use duration:: { milliseconds_to_std_duration, std_duration_to_milliseconds} ;
7
8
use once_cell:: sync:: Lazy ;
8
9
use serde:: { Deserialize , Serialize } ;
9
10
use std:: { collections:: HashMap , num:: NonZeroU8 , time:: Duration } ;
10
11
use thiserror:: Error ;
11
- use duration:: { milliseconds_to_std_duration, std_duration_to_milliseconds} ;
12
12
13
13
pub use toml:: de:: Error as TomlError ;
14
14
@@ -78,7 +78,10 @@ pub struct Config {
78
78
/// finish before running a new tick in the Validator Worker.
79
79
///
80
80
/// In milliseconds
81
- #[ serde( deserialize_with = "milliseconds_to_std_duration" , serialize_with = "std_duration_to_milliseconds" ) ]
81
+ #[ serde(
82
+ deserialize_with = "milliseconds_to_std_duration" ,
83
+ serialize_with = "std_duration_to_milliseconds"
84
+ ) ]
82
85
pub wait_time : Duration ,
83
86
/// The maximum allowed limit of [`ValidatorMessage`](crate::sentry::ValidatorMessage)s per page
84
87
/// returned by Sentry's GET `/v5/channel/0xXXX.../validator-messages` route.
@@ -109,12 +112,18 @@ pub struct Config {
109
112
/// - GET `/v5/analytics/for-admin`
110
113
///
111
114
/// In milliseconds
112
- #[ serde( deserialize_with = "milliseconds_to_std_duration" , serialize_with = "std_duration_to_milliseconds" ) ]
115
+ #[ serde(
116
+ deserialize_with = "milliseconds_to_std_duration" ,
117
+ serialize_with = "std_duration_to_milliseconds"
118
+ ) ]
113
119
pub analytics_maxtime : Duration ,
114
120
/// The amount of time that should have passed before sending a new heartbeat.
115
121
///
116
122
/// In milliseconds
117
- #[ serde( deserialize_with = "milliseconds_to_std_duration" , serialize_with = "std_duration_to_milliseconds" ) ]
123
+ #[ serde(
124
+ deserialize_with = "milliseconds_to_std_duration" ,
125
+ serialize_with = "std_duration_to_milliseconds"
126
+ ) ]
118
127
pub heartbeat_time : Duration ,
119
128
/// The pro miles below which the [`ApproveState`](crate::validator::ApproveState)
120
129
/// becomes **unhealthy** in the [`Channel`](crate::Channel)'s Follower.
@@ -133,7 +142,10 @@ pub struct Config {
133
142
/// to a validator.
134
143
///
135
144
/// In milliseconds
136
- #[ serde( deserialize_with = "milliseconds_to_std_duration" , serialize_with = "std_duration_to_milliseconds" ) ]
145
+ #[ serde(
146
+ deserialize_with = "milliseconds_to_std_duration" ,
147
+ serialize_with = "std_duration_to_milliseconds"
148
+ ) ]
137
149
pub propagation_timeout : Duration ,
138
150
/// The Client timeout for `SentryApi`.
139
151
///
@@ -143,20 +155,29 @@ pub struct Config {
143
155
/// [`Config.propagation_timeout`](Config::propagation_timeout).
144
156
///
145
157
/// In milliseconds
146
- #[ serde( deserialize_with = "milliseconds_to_std_duration" , serialize_with = "std_duration_to_milliseconds" ) ]
158
+ #[ serde(
159
+ deserialize_with = "milliseconds_to_std_duration" ,
160
+ serialize_with = "std_duration_to_milliseconds"
161
+ ) ]
147
162
pub fetch_timeout : Duration ,
148
163
/// The Client timeout for `SentryApi` when collecting all channels
149
164
/// and Validators using the `/campaign/list` route.
150
165
///
151
166
/// In milliseconds
152
- #[ serde( deserialize_with = "milliseconds_to_std_duration" , serialize_with = "std_duration_to_milliseconds" ) ]
167
+ #[ serde(
168
+ deserialize_with = "milliseconds_to_std_duration" ,
169
+ serialize_with = "std_duration_to_milliseconds"
170
+ ) ]
153
171
pub all_campaigns_timeout : Duration ,
154
172
/// The timeout for a single tick of a [`Channel`](crate::Channel) in
155
173
/// the Validator Worker.
156
174
/// This timeout is applied to both the leader and follower ticks.
157
175
///
158
176
/// In milliseconds
159
- #[ serde( deserialize_with = "milliseconds_to_std_duration" , serialize_with = "std_duration_to_milliseconds" ) ]
177
+ #[ serde(
178
+ deserialize_with = "milliseconds_to_std_duration" ,
179
+ serialize_with = "std_duration_to_milliseconds"
180
+ ) ]
160
181
pub channel_tick_timeout : Duration ,
161
182
/// The default IP rate limit that will be imposed if
162
183
/// [`Campaign.event_submission`](crate::Campaign::event_submission) is [`None`].
@@ -215,7 +236,10 @@ impl Config {
215
236
#[ derive( Serialize , Deserialize , Debug , Clone ) ]
216
237
pub struct PlatformConfig {
217
238
pub url : ApiUrl ,
218
- #[ serde( deserialize_with = "milliseconds_to_std_duration" , serialize_with = "std_duration_to_milliseconds" ) ]
239
+ #[ serde(
240
+ deserialize_with = "milliseconds_to_std_duration" ,
241
+ serialize_with = "std_duration_to_milliseconds"
242
+ ) ]
219
243
pub keep_alive_interval : Duration ,
220
244
}
221
245
@@ -253,10 +277,9 @@ pub struct Limits {
253
277
pub units_for_slot : limits:: UnitsForSlot ,
254
278
}
255
279
256
-
257
280
pub mod duration {
281
+ use serde:: { Deserialize , Deserializer , Serializer } ;
258
282
use std:: time:: Duration ;
259
- use serde:: { Serializer , Deserializer , Deserialize } ;
260
283
261
284
pub fn milliseconds_to_std_duration < ' de , D > ( deserializer : D ) -> Result < Duration , D :: Error >
262
285
where
@@ -275,7 +298,10 @@ pub mod duration {
275
298
Ok ( Duration :: from_millis ( milliseconds) )
276
299
}
277
300
278
- pub fn std_duration_to_milliseconds < S > ( duration : & Duration , serializer : S ) -> Result < S :: Ok , S :: Error >
301
+ pub fn std_duration_to_milliseconds < S > (
302
+ duration : & Duration ,
303
+ serializer : S ,
304
+ ) -> Result < S :: Ok , S :: Error >
279
305
where
280
306
S : Serializer ,
281
307
{
0 commit comments