[][src]Trait sc_service::ChainSpec

pub trait ChainSpec: Send + BuildStorage {
    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 properties(&self) -> Map<String, Value>;
fn extensions(&self) -> &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; }

Common interface of a chain specification.

Required methods

fn name(&self) -> &str

Spec name.

fn id(&self) -> &str

Spec id.

fn chain_type(&self) -> ChainType

Type of the chain.

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

A list of bootnode addresses.

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

Telemetry endpoints (if any)

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

Network protocol id.

fn properties(&self) -> Map<String, Value>

Additional loosly-typed properties of the chain.

Returns an empty JSON object if 'properties' not defined in config

fn extensions(&self) -> &dyn GetExtension

Returns a reference to defined chain spec extensions.

fn add_boot_node(&mut self, addr: MultiaddrWithPeerId)

Add a bootnode to the list.

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

Return spec as JSON.

fn as_storage_builder(&self) -> &dyn BuildStorage

Return StorageBuilder for this spec.

Loading content...

Implementors

impl<G, E> ChainSpec for ChainSpec<G, E> where
    E: GetExtension + Serialize + Clone + Send,
    G: RuntimeGenesis
[src]

Loading content...