Struct sc_cli::NodeKeyParams [−][src]
pub struct NodeKeyParams { pub node_key: Option<String>, pub node_key_type: NodeKeyType, pub node_key_file: Option<PathBuf>, }
Parameters used to create the NodeKeyConfig
, which determines the keypair
used for libp2p networking.
Fields
node_key: Option<String>
The secret key to use for libp2p networking.
The value is a string that is parsed according to the choice of
--node-key-type
as follows:
ed25519
:
The value is parsed as a hex-encoded Ed25519 32 byte secret key,
i.e. 64 hex characters.
The value of this option takes precedence over --node-key-file
.
WARNING: Secrets provided as command-line arguments are easily exposed.
Use of this option should be limited to development and testing. To use
an externally managed secret key, use --node-key-file
instead.
node_key_type: NodeKeyType
The type of secret key to use for libp2p networking.
The secret key of the node is obtained as follows:
-
If the
--node-key
option is given, the value is parsed as a secret key according to the type. See the documentation for--node-key
. -
If the
--node-key-file
option is given, the secret key is read from the specified file. See the documentation for--node-key-file
. -
Otherwise, the secret key is read from a file with a predetermined, type-specific name from the chain-specific network config directory inside the base directory specified by
--base-dir
. If this file does not exist, it is created with a newly generated secret key of the chosen type.
The node’s secret key determines the corresponding public key and hence the node’s peer ID in the context of libp2p.
node_key_file: Option<PathBuf>
The file from which to read the node’s secret key to use for libp2p networking.
The contents of the file are parsed according to the choice of --node-key-type
as follows:
ed25519
:
The file must contain an unencoded 32 byte or hex encoded Ed25519 secret key.
If the file does not exist, it is created with a newly generated secret key of the chosen type.
Implementations
impl NodeKeyParams
[src]
impl NodeKeyParams
[src]pub fn node_key(&self, net_config_dir: &PathBuf) -> Result<NodeKeyConfig>
[src]
Create a NodeKeyConfig
from the given NodeKeyParams
in the context
of an optional network config storage directory.
Trait Implementations
impl StructOpt for NodeKeyParams
[src]
impl StructOpt for NodeKeyParams
[src]fn clap<'a, 'b>() -> App<'a, 'b>
[src]
fn from_clap(matches: &ArgMatches<'_>) -> Self
[src]
pub fn from_args() -> Self
[src]
pub fn from_args_safe() -> Result<Self, Error>
[src]
pub fn from_iter<I>(iter: I) -> Self where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
[src]
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
pub fn from_iter_safe<I>(iter: I) -> Result<Self, Error> where
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
[src]
I: IntoIterator,
<I as IntoIterator>::Item: Into<OsString>,
<I as IntoIterator>::Item: Clone,
impl StructOptInternal for NodeKeyParams
[src]
impl StructOptInternal for NodeKeyParams
[src]fn augment_clap<'a, 'b>(app: App<'a, 'b>) -> App<'a, 'b>
[src]
fn is_subcommand() -> bool
[src]
pub fn from_subcommand(
_sub: (&'b str, Option<&'b ArgMatches<'a>>)
) -> Option<Self>
[src]
_sub: (&'b str, Option<&'b ArgMatches<'a>>)
) -> Option<Self>
Auto Trait Implementations
impl RefUnwindSafe for NodeKeyParams
impl Send for NodeKeyParams
impl Sync for NodeKeyParams
impl Unpin for NodeKeyParams
impl UnwindSafe for NodeKeyParams
Blanket Implementations
impl<T> CheckedConversion for T
[src]
impl<T> CheckedConversion for T
[src]pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]impl<T> SaturatedConversion for T
[src]
impl<T> SaturatedConversion for T
[src]pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]pub fn unique_saturated_into(self) -> T
[src]
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,
pub fn with_current_subscriber(self) -> WithDispatch<Self>
[src]
impl<T> Erased for T
[src]
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,