Trait polkadot_sdk_frame::traits::GenesisBuild
pub trait GenesisBuild<T, I = ()>: MaybeSerializeDeserialize {
// Required method
fn build(&self);
// Provided methods
fn build_storage(&self) -> Result<Storage, String> { ... }
fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String> { ... }
}
๐Deprecated: GenesisBuild is planned to be removed in December 2023. Use BuildGenesisConfig instead of it.
Expand description
A trait to define the build function of a genesis config, T and I are placeholder for pallet trait and pallet instance.
Required Methodsยง
fn build(&self)
๐Deprecated: GenesisBuild is planned to be removed in December 2023. Use BuildGenesisConfig instead of it.
fn build(&self)
The build function is called within an externalities allowing storage APIs. Thus one can write to storage using regular pallet storages.
Provided Methodsยง
fn build_storage(&self) -> Result<Storage, String>
๐Deprecated: GenesisBuild is planned to be removed in December 2023. Use BuildGenesisConfig instead of it.
fn build_storage(&self) -> Result<Storage, String>
Build the storage using build
inside default storage.
fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>
๐Deprecated: GenesisBuild is planned to be removed in December 2023. Use BuildGenesisConfig instead of it.
fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>
Assimilate the storage for this module into pre-existing overlays.
Object Safetyยง
This trait is not object safe.