Struct smoldot_full_node::ChainConfig
source · pub struct ChainConfig<'a> {
pub chain_spec: Cow<'a, [u8]>,
pub additional_bootnodes: Vec<(PeerId, Multiaddr)>,
pub keystore_memory: Vec<Box<[u8; 64]>>,
pub sqlite_database_path: Option<PathBuf>,
pub sqlite_cache_size: usize,
pub keystore_path: Option<PathBuf>,
pub json_rpc_listen: Option<JsonRpcListenConfig>,
}
Fields§
§chain_spec: Cow<'a, [u8]>
Specification of the chain.
additional_bootnodes: Vec<(PeerId, Multiaddr)>
Identity and address of nodes to try to connect to on startup.
keystore_memory: Vec<Box<[u8; 64]>>
List of secret phrases to insert in the keystore of the node. Used to author blocks.
sqlite_database_path: Option<PathBuf>
Path to the SQLite database. If None
, the database is opened in memory.
sqlite_cache_size: usize
Maximum size, in bytes, of the cache SQLite uses.
keystore_path: Option<PathBuf>
Path to the directory where cryptographic keys are stored on disk.
If None
, no keys are stored in disk.
json_rpc_listen: Option<JsonRpcListenConfig>
Configuration of the JSON-RPC server. If None
, no TCP server is started.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for ChainConfig<'a>
impl<'a> RefUnwindSafe for ChainConfig<'a>
impl<'a> Send for ChainConfig<'a>
impl<'a> Sync for ChainConfig<'a>
impl<'a> Unpin for ChainConfig<'a>
impl<'a> UnwindSafe for ChainConfig<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more