Trait sc_service::ChainSpecExtension
source · [−]pub trait ChainSpecExtension: Serialize + DeserializeOwned + Clone {
type Forks: IsForks;
fn get<T>(&self) -> Option<&T>
where
T: 'static;
fn get_any(&self, t: TypeId) -> &(dyn Any + 'static);
fn forks<BlockNumber, T>(&self) -> Option<Forks<BlockNumber, T>>
where
BlockNumber: 'static + Ord + Clone,
T: 'static + Group,
<Self::Forks as IsForks>::Extension: Extension,
<<Self::Forks as IsForks>::Extension as Group>::Fork: Extension,
{ ... }
}
Expand description
A collection of ChainSpec
extensions.
This type can be passed around and allows the core modules to request a strongly-typed, but optional configuration.