Struct diem_config::config::NodeConfig
source · pub struct NodeConfig {Show 14 fields
pub base: BaseConfig,
pub consensus: ConsensusConfig,
pub debug_interface: DebugInterfaceConfig,
pub execution: ExecutionConfig,
pub full_node_networks: Vec<NetworkConfig>,
pub logger: LoggerConfig,
pub mempool: MempoolConfig,
pub metrics: DeprecatedConfig,
pub json_rpc: JsonRpcConfig,
pub state_sync: StateSyncConfig,
pub storage: StorageConfig,
pub test: Option<TestConfig>,
pub validator_network: Option<NetworkConfig>,
pub failpoints: Option<HashMap<String, String>>,
}
Expand description
Config pulls in configuration information from the config file. This is used to set up the nodes and configure various parameters. The config file is broken up into sections for each module so that only that module can be passed around
Fields§
§base: BaseConfig
§consensus: ConsensusConfig
§debug_interface: DebugInterfaceConfig
§execution: ExecutionConfig
§full_node_networks: Vec<NetworkConfig>
§logger: LoggerConfig
§mempool: MempoolConfig
§metrics: DeprecatedConfig
§json_rpc: JsonRpcConfig
§state_sync: StateSyncConfig
§storage: StorageConfig
§test: Option<TestConfig>
§validator_network: Option<NetworkConfig>
§failpoints: Option<HashMap<String, String>>
Implementations§
source§impl NodeConfig
impl NodeConfig
pub fn data_dir(&self) -> &Path
pub fn set_data_dir(&mut self, data_dir: PathBuf)
sourcepub fn load<P: AsRef<Path>>(input_path: P) -> Result<Self, Error>
pub fn load<P: AsRef<Path>>(input_path: P) -> Result<Self, Error>
Reads the config file and returns the configuration object in addition to doing some post-processing of the config Paths used in the config are either absolute or relative to the config location
pub fn peer_id(&self) -> Option<PeerId>
pub fn save<P: AsRef<Path>>(&mut self, output_path: P) -> Result<(), Error>
pub fn randomize_ports(&mut self)
pub fn random() -> Self
pub fn random_with_template(idx: u32, template: &Self, rng: &mut StdRng) -> Self
pub fn default_for_public_full_node() -> Self
pub fn default_for_validator() -> Self
pub fn default_for_validator_full_node() -> Self
Trait Implementations§
source§impl Clone for NodeConfig
impl Clone for NodeConfig
source§fn clone(&self) -> NodeConfig
fn clone(&self) -> NodeConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for NodeConfig
impl Debug for NodeConfig
source§impl Default for NodeConfig
impl Default for NodeConfig
source§fn default() -> NodeConfig
fn default() -> NodeConfig
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for NodeConfig
impl<'de> Deserialize<'de> for NodeConfig
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<NodeConfig> for NodeConfig
impl PartialEq<NodeConfig> for NodeConfig
source§fn eq(&self, other: &NodeConfig) -> bool
fn eq(&self, other: &NodeConfig) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for NodeConfig
impl Serialize for NodeConfig
impl StructuralPartialEq for NodeConfig
Auto Trait Implementations§
impl RefUnwindSafe for NodeConfig
impl Send for NodeConfig
impl Sync for NodeConfig
impl Unpin for NodeConfig
impl UnwindSafe for NodeConfig
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> PersistableConfig for Twhere
T: Serialize + DeserializeOwned + ?Sized,
impl<T> PersistableConfig for Twhere T: Serialize + DeserializeOwned + ?Sized,
source§impl<T> Serialize for Twhere
T: Serialize + ?Sized,
impl<T> Serialize for Twhere T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.