Trait sc_service::ChainSpec [−][src]
pub trait ChainSpec: BuildStorage + Send + Sync {}Show 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 properties(&self) -> Map<String, Value>; 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 + 'static, Global>; fn set_storage(&mut self, storage: Storage); fn code_substitutes(&self) -> HashMap<String, Vec<u8, Global>, RandomState>;
Expand description
Common interface of a chain specification.
Required methods
fn chain_type(&self) -> ChainType
fn chain_type(&self) -> ChainType
Type of the chain.
fn boot_nodes(&self) -> &[MultiaddrWithPeerId]
fn boot_nodes(&self) -> &[MultiaddrWithPeerId]
A list of bootnode addresses.
fn telemetry_endpoints(&self) -> &Option<TelemetryEndpoints>
fn telemetry_endpoints(&self) -> &Option<TelemetryEndpoints>
Telemetry endpoints (if any)
fn protocol_id(&self) -> Option<&str>
fn protocol_id(&self) -> Option<&str>
Network protocol id.
fn properties(&self) -> Map<String, Value>
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
fn extensions(&self) -> &dyn GetExtension
Returns a reference to the defined chain spec extensions.
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.
fn add_boot_node(&mut self, addr: MultiaddrWithPeerId)
fn add_boot_node(&mut self, addr: MultiaddrWithPeerId)
Add a bootnode to the list.
fn as_storage_builder(&self) -> &dyn BuildStorage
fn as_storage_builder(&self) -> &dyn BuildStorage
Return StorageBuilder for this spec.
fn cloned_box(&self) -> Box<dyn ChainSpec + 'static, Global>
fn cloned_box(&self) -> Box<dyn ChainSpec + 'static, Global>
Returns a cloned Box<dyn ChainSpec>
.
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.
This will be used as storage at genesis.
fn code_substitutes(&self) -> HashMap<String, Vec<u8, Global>, RandomState>
fn code_substitutes(&self) -> HashMap<String, Vec<u8, Global>, RandomState>
Returns code substitutes that should be used for the on chain wasm.
Trait Implementations
Implementors
impl<G, E> ChainSpec for ChainSpec<G, E> where
E: GetExtension + Serialize + Clone + Send + Sync + 'static,
G: RuntimeGenesis + 'static,