use datasize::DataSize;
use serde::{Deserialize, Serialize};
use crate::{types::BlockHash, utils::External, Chainspec};
const DEFAULT_CHAINSPEC_CONFIG_PATH: &str = "chainspec.toml";
#[derive(DataSize, Debug, Deserialize, Serialize)]
#[serde(deny_unknown_fields)]
pub struct NodeConfig {
pub chainspec_config_path: External<Chainspec>,
pub trusted_hash: Option<BlockHash>,
}
impl Default for NodeConfig {
fn default() -> Self {
NodeConfig {
chainspec_config_path: External::path(DEFAULT_CHAINSPEC_CONFIG_PATH),
trusted_hash: None,
}
}
}