Type Alias sp_runtime::testing::Header
source · pub type Header = Header<u64, BlakeTwo256>;
Expand description
Block Header
Aliased Type§
struct Header {
pub parent_hash: H256,
pub number: u64,
pub state_root: H256,
pub extrinsics_root: H256,
pub digest: Digest,
}
Fields§
§parent_hash: H256
The parent hash.
number: u64
The block number.
state_root: H256
The state trie merkle root
extrinsics_root: H256
The merkle root of the extrinsics.
digest: Digest
A chain-specific digest of data useful for light clients or referencing auxiliary data.
Implementations§
source§impl Header
impl Header
sourcepub fn new_from_number(number: <Self as Header>::Number) -> Self
pub fn new_from_number(number: <Self as Header>::Number) -> Self
A new header with the given number and default hash for all other fields.
Trait Implementations§
source§impl<Number: Clone + Copy + Into<U256> + TryFrom<U256>, Hash: Clone + HashT> Clone for Header<Number, Hash>where
Hash::Output: Clone,
impl<Number: Clone + Copy + Into<U256> + TryFrom<U256>, Hash: Clone + HashT> Clone for Header<Number, Hash>where Hash::Output: Clone,
source§impl<Number, Hash> Debug for Header<Number, Hash>where
Number: Debug + Copy + Into<U256> + TryFrom<U256>,
Hash: Debug + HashT,
impl<Number, Hash> Debug for Header<Number, Hash>where Number: Debug + Copy + Into<U256> + TryFrom<U256>, Hash: Debug + HashT,
source§impl<Number, Hash: HashT> Decode for Header<Number, Hash>where
Hash::Output: Decode,
Number: HasCompact + Copy + Into<U256> + TryFrom<U256>,
impl<Number, Hash: HashT> Decode for Header<Number, Hash>where Hash::Output: Decode, Number: HasCompact + Copy + Into<U256> + TryFrom<U256>,
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
Attempt to deserialise the value from input.
source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
source§impl<'de, Number: Copy + Into<U256> + TryFrom<U256>, Hash: HashT> Deserialize<'de> for Header<Number, Hash>where
Hash::Output: Deserialize<'de>,
impl<'de, Number: Copy + Into<U256> + TryFrom<U256>, Hash: HashT> Deserialize<'de> for Header<Number, Hash>where Hash::Output: Deserialize<'de>,
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
source§impl<Number, Hash: HashT> Encode for Header<Number, Hash>where
Hash::Output: Encode,
Number: HasCompact + Copy + Into<U256> + TryFrom<U256>,
impl<Number, Hash: HashT> Encode for Header<Number, Hash>where Hash::Output: Encode, Number: HasCompact + Copy + Into<U256> + TryFrom<U256>,
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
Convert self to a slice and append it to the destination.
source§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<Number, Hash> Header for Header<Number, Hash>where
Number: Member + MaybeSerializeDeserialize + MaybeFromStr + Debug + Default + Hash + MaybeDisplay + AtLeast32BitUnsigned + FullCodec + Copy + MaxEncodedLen + Into<U256> + TryFrom<U256> + TypeInfo,
Hash: HashT,
impl<Number, Hash> Header for Header<Number, Hash>where Number: Member + MaybeSerializeDeserialize + MaybeFromStr + Debug + Default + Hash + MaybeDisplay + AtLeast32BitUnsigned + FullCodec + Copy + MaxEncodedLen + Into<U256> + TryFrom<U256> + TypeInfo, Hash: HashT,
source§fn new(
number: Self::Number,
extrinsics_root: Self::Hash,
state_root: Self::Hash,
parent_hash: Self::Hash,
digest: Digest
) -> Self
fn new( number: Self::Number, extrinsics_root: Self::Hash, state_root: Self::Hash, parent_hash: Self::Hash, digest: Digest ) -> Self
Creates new header.
source§fn set_number(&mut self, num: Self::Number)
fn set_number(&mut self, num: Self::Number)
Sets the header number.
source§fn extrinsics_root(&self) -> &Self::Hash
fn extrinsics_root(&self) -> &Self::Hash
Returns a reference to the extrinsics root.
source§fn set_extrinsics_root(&mut self, root: Self::Hash)
fn set_extrinsics_root(&mut self, root: Self::Hash)
Sets the extrinsic root.
source§fn state_root(&self) -> &Self::Hash
fn state_root(&self) -> &Self::Hash
Returns a reference to the state root.
source§fn set_state_root(&mut self, root: Self::Hash)
fn set_state_root(&mut self, root: Self::Hash)
Sets the state root.
source§fn parent_hash(&self) -> &Self::Hash
fn parent_hash(&self) -> &Self::Hash
Returns a reference to the parent hash.
source§fn set_parent_hash(&mut self, hash: Self::Hash)
fn set_parent_hash(&mut self, hash: Self::Hash)
Sets the parent hash.
source§fn digest_mut(&mut self) -> &mut Digest
fn digest_mut(&mut self) -> &mut Digest
Get a mutable reference to the digest.