@@ -26,6 +26,7 @@ mod template;
26
26
27
27
// 'MIXNODE'
28
28
const DEFAULT_LISTENING_PORT : u16 = 1789 ;
29
+ const DEFAULT_DIRECTORY_SERVER : & str = "https://directory.nymtech.net" ;
29
30
30
31
// 'DEBUG'
31
32
// where applicable, the below are defined in milliseconds
@@ -116,8 +117,8 @@ impl Config {
116
117
// you need to do so in the config.toml file.
117
118
pub fn with_custom_directory < S : Into < String > > ( mut self , directory_server : S ) -> Self {
118
119
let directory_server_string = directory_server. into ( ) ;
119
- self . debug . presence_directory_server = directory_server_string. clone ( ) ;
120
- self . debug . metrics_directory_server = directory_server_string;
120
+ self . mixnode . presence_directory_server = directory_server_string. clone ( ) ;
121
+ self . mixnode . metrics_directory_server = directory_server_string;
121
122
self
122
123
}
123
124
@@ -214,15 +215,15 @@ impl Config {
214
215
}
215
216
216
217
pub fn get_presence_directory_server ( & self ) -> String {
217
- self . debug . presence_directory_server . clone ( )
218
+ self . mixnode . presence_directory_server . clone ( )
218
219
}
219
220
220
221
pub fn get_presence_sending_delay ( & self ) -> time:: Duration {
221
222
time:: Duration :: from_millis ( self . debug . presence_sending_delay )
222
223
}
223
224
224
225
pub fn get_metrics_directory_server ( & self ) -> String {
225
- self . debug . metrics_directory_server . clone ( )
226
+ self . mixnode . metrics_directory_server . clone ( )
226
227
}
227
228
228
229
pub fn get_metrics_sending_delay ( & self ) -> time:: Duration {
@@ -290,6 +291,14 @@ pub struct MixNode {
290
291
/// Path to file containing public sphinx key.
291
292
public_sphinx_key_file : PathBuf ,
292
293
294
+ // The idea of additional 'directory servers' is to let mixes report their presence
295
+ // and metrics to separate places
296
+ /// Directory server to which the server will be reporting their presence data.
297
+ presence_directory_server : String ,
298
+
299
+ /// Directory server to which the server will be reporting their metrics data.
300
+ metrics_directory_server : String ,
301
+
293
302
/// nym_home_directory specifies absolute path to the home nym MixNodes directory.
294
303
/// It is expected to use default value and hence .toml file should not redefine this field.
295
304
nym_root_directory : PathBuf ,
@@ -321,6 +330,8 @@ impl Default for MixNode {
321
330
announce_address : format ! ( "127.0.0.1:{}" , DEFAULT_LISTENING_PORT ) ,
322
331
private_sphinx_key_file : Default :: default ( ) ,
323
332
public_sphinx_key_file : Default :: default ( ) ,
333
+ presence_directory_server : DEFAULT_DIRECTORY_SERVER . to_string ( ) ,
334
+ metrics_directory_server : DEFAULT_DIRECTORY_SERVER . to_string ( ) ,
324
335
nym_root_directory : Config :: default_root_directory ( ) ,
325
336
}
326
337
}
@@ -339,18 +350,10 @@ impl Default for Logging {
339
350
#[ derive( Debug , Deserialize , PartialEq , Serialize ) ]
340
351
#[ serde( default , deny_unknown_fields) ]
341
352
pub struct Debug {
342
- // The idea of additional 'directory servers' is to let mixes report their presence
343
- // and metrics to separate places
344
- /// Directory server to which the server will be reporting their presence data.
345
- presence_directory_server : String ,
346
-
347
353
/// Delay between each subsequent presence data being sent.
348
354
/// The provided value is interpreted as milliseconds.
349
355
presence_sending_delay : u64 ,
350
356
351
- /// Directory server to which the server will be reporting their metrics data.
352
- metrics_directory_server : String ,
353
-
354
357
/// Delay between each subsequent metrics data being sent.
355
358
/// The provided value is interpreted as milliseconds.
356
359
metrics_sending_delay : u64 ,
@@ -374,24 +377,10 @@ pub struct Debug {
374
377
initial_connection_timeout : u64 ,
375
378
}
376
379
377
- impl Debug {
378
- fn default_directory_server ( ) -> String {
379
- if cfg ! ( feature = "qa" ) {
380
- "https://qa-directory.nymtech.net" . to_string ( )
381
- } else if cfg ! ( feature = "local" ) {
382
- "http://localhost:8080" . to_string ( )
383
- } else {
384
- "https://directory.nymtech.net" . to_string ( )
385
- }
386
- }
387
- }
388
-
389
380
impl Default for Debug {
390
381
fn default ( ) -> Self {
391
382
Debug {
392
- presence_directory_server : Self :: default_directory_server ( ) ,
393
383
presence_sending_delay : DEFAULT_PRESENCE_SENDING_DELAY ,
394
- metrics_directory_server : Self :: default_directory_server ( ) ,
395
384
metrics_sending_delay : DEFAULT_METRICS_SENDING_DELAY ,
396
385
metrics_running_stats_logging_delay : DEFAULT_METRICS_RUNNING_STATS_LOGGING_DELAY ,
397
386
packet_forwarding_initial_backoff : DEFAULT_PACKET_FORWARDING_INITIAL_BACKOFF ,
0 commit comments