1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use datasize::DataSize;
use serde::{Deserialize, Serialize};

use crate::{crypto::asymmetric_key::SecretKey, utils::External};

/// Consensus configuration.
#[derive(DataSize, Debug, Deserialize, Serialize, Default, Clone)]
// Disallow unknown fields to ensure config files and command-line overrides contain valid keys.
#[serde(deny_unknown_fields)]
pub struct Config {
    /// Path to secret key file.
    pub secret_key_path: External<SecretKey>,
}