Struct aptos_config::config::NodeConfig
source · [−]pub struct NodeConfig {Show 15 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 peer_monitoring_service: PeerMonitoringServiceConfig,
pub api: ApiConfig,
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
peer_monitoring_service: PeerMonitoringServiceConfig
api: ApiConfig
state_sync: StateSyncConfig
storage: StorageConfig
test: Option<TestConfig>
validator_network: Option<NetworkConfig>
failpoints: Option<HashMap<String, String>>
Implementations
sourceimpl 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
sourceimpl Clone for NodeConfig
impl Clone for NodeConfig
sourcefn clone(&self) -> NodeConfig
fn clone(&self) -> NodeConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NodeConfig
impl Debug for NodeConfig
sourceimpl Default for NodeConfig
impl Default for NodeConfig
sourcefn default() -> NodeConfig
fn default() -> NodeConfig
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for NodeConfig
impl<'de> Deserialize<'de> for NodeConfig
sourcefn 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
sourceimpl PartialEq<NodeConfig> for NodeConfig
impl PartialEq<NodeConfig> for NodeConfig
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &NodeConfig) -> bool
fn ne(&self, other: &NodeConfig) -> bool
This method tests for !=
.
sourceimpl 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> PersistableConfig for T where
T: Serialize + DeserializeOwned + ?Sized,
impl<T> PersistableConfig for T where
T: Serialize + DeserializeOwned + ?Sized,
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
sourceimpl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
sourcefn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more