pub enum GenesisContents {
Records {
records: GenesisRecords,
},
RecordsFile {
records_file: PathBuf,
},
StateRoots {
state_roots: Vec<StateRoot>,
},
}Variants§
Records
Records in storage at genesis (get split into shards at genesis creation).
Fields
§
records: GenesisRecordsRecordsFile
Genesis object may not contain records. In this case records can be found in records_file. The idea is that all records consume too much memory, so they should be processed in streaming fashion with for_each_record.
StateRoots
Use records already in storage, represented by these state roots. Used only for mock network forking for testing purposes. WARNING: THIS IS USED FOR TESTING ONLY. IT IS NOT CORRECT, because it is impossible to compute the corresponding genesis hash in this form, such that the genesis hash is consistent with that of an equivalent genesis that spells out the records.
Trait Implementations§
Source§impl Clone for GenesisContents
impl Clone for GenesisContents
Source§fn clone(&self) -> GenesisContents
fn clone(&self) -> GenesisContents
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GenesisContents
impl Debug for GenesisContents
Source§impl Default for GenesisContents
impl Default for GenesisContents
Source§impl<'de> Deserialize<'de> for GenesisContents
impl<'de> Deserialize<'de> for GenesisContents
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GenesisContents
impl RefUnwindSafe for GenesisContents
impl Send for GenesisContents
impl Sync for GenesisContents
impl Unpin for GenesisContents
impl UnwindSafe for GenesisContents
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more