pub trait ChainSpec: BuildStorage + Send + Sync {
Show 16 methods // Required methods fn name(&self) -> &str; fn id(&self) -> &str; fn chain_type(&self) -> ChainType; fn boot_nodes(&self) -> &[MultiaddrWithPeerId]; fn telemetry_endpoints(&self) -> &Option<TelemetryEndpoints>; fn protocol_id(&self) -> Option<&str>; fn fork_id(&self) -> Option<&str>; fn properties(&self) -> Properties; fn extensions(&self) -> &dyn GetExtension; fn extensions_mut(&mut self) -> &mut dyn GetExtension; fn add_boot_node(&mut self, addr: MultiaddrWithPeerId); fn as_json(&self, raw: bool) -> Result<String, String>; fn as_storage_builder(&self) -> &dyn BuildStorage; fn cloned_box(&self) -> Box<dyn ChainSpec>; fn set_storage(&mut self, storage: Storage); fn code_substitutes(&self) -> BTreeMap<String, Vec<u8>>;
}
Expand description

Common interface of a chain specification.

Required Methods§

source

fn name(&self) -> &str

Spec name.

source

fn id(&self) -> &str

Spec id.

source

fn chain_type(&self) -> ChainType

Type of the chain.

source

fn boot_nodes(&self) -> &[MultiaddrWithPeerId]

A list of bootnode addresses.

source

fn telemetry_endpoints(&self) -> &Option<TelemetryEndpoints>

Telemetry endpoints (if any)

source

fn protocol_id(&self) -> Option<&str>

Network protocol id.

source

fn fork_id(&self) -> Option<&str>

Optional network fork identifier. None by default.

source

fn properties(&self) -> Properties

Additional loosly-typed properties of the chain.

Returns an empty JSON object if ‘properties’ not defined in config

source

fn extensions(&self) -> &dyn GetExtension

Returns a reference to the defined chain spec extensions.

source

fn extensions_mut(&mut self) -> &mut dyn GetExtension

Returns a mutable reference to the defined chain spec extensions.

source

fn add_boot_node(&mut self, addr: MultiaddrWithPeerId)

Add a bootnode to the list.

source

fn as_json(&self, raw: bool) -> Result<String, String>

Return spec as JSON.

source

fn as_storage_builder(&self) -> &dyn BuildStorage

Return StorageBuilder for this spec.

source

fn cloned_box(&self) -> Box<dyn ChainSpec>

Returns a cloned Box<dyn ChainSpec>.

source

fn set_storage(&mut self, storage: Storage)

Set the storage that should be used by this chain spec.

This will be used as storage at genesis.

source

fn code_substitutes(&self) -> BTreeMap<String, Vec<u8>>

Returns code substitutes that should be used for the on chain wasm.

Trait Implementations§

source§

impl Debug for dyn ChainSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Implementors§

source§

impl<G, E> ChainSpec for ChainSpec<G, E>where G: RuntimeGenesis + 'static, E: GetExtension + Serialize + Clone + Send + Sync + 'static,