pub struct GenericChainSpec<E = NoExtension, EHF = ()> { /* private fields */ }
Expand description
A configuration of a chain. Can be used to build a genesis block.
The chain spec is generic over the native RuntimeGenesisConfig
struct (G
). It is also
possible to parametrize chain spec over the extended host functions (EHF). It should be use if
runtime is using the non-standard host function during genesis state creation.
Implementations§
source§impl<E, EHF> ChainSpec<E, EHF>
impl<E, EHF> ChainSpec<E, EHF>
sourcepub fn boot_nodes(&self) -> &[MultiaddrWithPeerId]
pub fn boot_nodes(&self) -> &[MultiaddrWithPeerId]
A list of bootnode addresses.
sourcepub fn telemetry_endpoints(&self) -> &Option<TelemetryEndpoints>
pub fn telemetry_endpoints(&self) -> &Option<TelemetryEndpoints>
Telemetry endpoints (if any)
sourcepub fn protocol_id(&self) -> Option<&str>
pub fn protocol_id(&self) -> Option<&str>
Network protocol id.
sourcepub fn properties(&self) -> Properties
pub fn properties(&self) -> Properties
Additional loosely-typed properties of the chain.
Returns an empty JSON object if ‘properties’ not defined in config
sourcepub fn add_boot_node(&mut self, addr: MultiaddrWithPeerId)
pub fn add_boot_node(&mut self, addr: MultiaddrWithPeerId)
Add a bootnode to the list.
sourcepub fn extensions(&self) -> &E
pub fn extensions(&self) -> &E
Returns a reference to the defined chain spec extensions.
sourcepub fn extensions_mut(&mut self) -> &mut E
pub fn extensions_mut(&mut self) -> &mut E
Returns a mutable reference to the defined chain spec extensions.
sourcepub fn builder(code: &[u8], extensions: E) -> ChainSpecBuilder<E, EHF>
pub fn builder(code: &[u8], extensions: E) -> ChainSpecBuilder<E, EHF>
Provides a ChainSpec
builder.
source§impl<E: DeserializeOwned, EHF> ChainSpec<E, EHF>
impl<E: DeserializeOwned, EHF> ChainSpec<E, EHF>
Trait Implementations§
source§impl<E, EHF> BuildStorage for ChainSpec<E, EHF>where
EHF: HostFunctions,
impl<E, EHF> BuildStorage for ChainSpec<E, EHF>where
EHF: HostFunctions,
source§impl<E, EHF> ChainSpec for ChainSpec<E, EHF>
impl<E, EHF> ChainSpec for ChainSpec<E, EHF>
source§fn boot_nodes(&self) -> &[MultiaddrWithPeerId]
fn boot_nodes(&self) -> &[MultiaddrWithPeerId]
A list of bootnode addresses.
source§fn chain_type(&self) -> ChainType
fn chain_type(&self) -> ChainType
Type of the chain.
source§fn telemetry_endpoints(&self) -> &Option<TelemetryEndpoints>
fn telemetry_endpoints(&self) -> &Option<TelemetryEndpoints>
Telemetry endpoints (if any)
source§fn protocol_id(&self) -> Option<&str>
fn protocol_id(&self) -> Option<&str>
Network protocol id.
source§fn properties(&self) -> Properties
fn properties(&self) -> Properties
Additional loosely-typed properties of the chain. Read more
source§fn add_boot_node(&mut self, addr: MultiaddrWithPeerId)
fn add_boot_node(&mut self, addr: MultiaddrWithPeerId)
Add a bootnode to the list.
source§fn extensions(&self) -> &dyn GetExtension
fn extensions(&self) -> &dyn GetExtension
Returns a reference to the defined chain spec extensions.
source§fn extensions_mut(&mut self) -> &mut dyn GetExtension
fn extensions_mut(&mut self) -> &mut dyn GetExtension
Returns a mutable reference to the defined chain spec extensions.
source§fn as_storage_builder(&self) -> &dyn BuildStorage
fn as_storage_builder(&self) -> &dyn BuildStorage
Return StorageBuilder for this spec.
source§fn cloned_box(&self) -> Box<dyn ChainSpec>
fn cloned_box(&self) -> Box<dyn ChainSpec>
Returns a cloned
Box<dyn ChainSpec>
.source§fn set_storage(&mut self, storage: Storage)
fn set_storage(&mut self, storage: Storage)
Set the storage that should be used by this chain spec. Read more
Auto Trait Implementations§
impl<E, EHF> Freeze for ChainSpec<E, EHF>where
E: Freeze,
impl<E, EHF> RefUnwindSafe for ChainSpec<E, EHF>where
E: RefUnwindSafe,
EHF: RefUnwindSafe,
impl<E, EHF> Send for ChainSpec<E, EHF>
impl<E, EHF> Sync for ChainSpec<E, EHF>
impl<E, EHF> Unpin for ChainSpec<E, EHF>
impl<E, EHF> UnwindSafe for ChainSpec<E, EHF>where
E: UnwindSafe,
EHF: UnwindSafe,
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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> 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 moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.