Type Alias frontier_template_runtime::opaque::Header
source · pub type Header = Header<BlockNumber, BlakeTwo256>;
Expand description
Opaque block header type.
Aliased Type§
struct Header {
pub parent_hash: H256,
pub number: u32,
pub state_root: H256,
pub extrinsics_root: H256,
pub digest: Digest,
}
Fields§
§parent_hash: H256
The parent hash.
number: u32
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
Trait Implementations
impl<Number, Hash> EncodeLike for Header<Number, Hash>
§impl<Number, Hash> PartialEq for Header<Number, Hash>
impl<Number, Hash> PartialEq for Header<Number, Hash>
§impl<'de, Number, Hash> Deserialize<'de> for Header<Number, Hash>where
Number: Copy + Into<U256> + TryFrom<U256>,
Hash: Hash,
<Hash as Hash>::Output: Deserialize<'de>,
impl<'de, Number, Hash> Deserialize<'de> for Header<Number, Hash>where
Number: Copy + Into<U256> + TryFrom<U256>,
Hash: Hash,
<Hash as Hash>::Output: Deserialize<'de>,
§fn deserialize<__D>(
__deserializer: __D
) -> Result<Header<Number, Hash>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Header<Number, Hash>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl<Number, Hash> Encode for Header<Number, Hash>
impl<Number, Hash> Encode for Header<Number, Hash>
§fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)where
__CodecOutputEdqy: Output + ?Sized,
fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)where
__CodecOutputEdqy: Output + ?Sized,
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
§impl<Number, Hash> Decode for Header<Number, Hash>
impl<Number, Hash> Decode for Header<Number, Hash>
§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Header<Number, Hash>, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Header<Number, Hash>, Error>where
__CodecInputEdqy: Input,
Attempt to deserialise the value from input.
§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
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
impl<Number, Hash> StructuralEq for Header<Number, Hash>
§impl<Number, Hash> Header for Header<Number, Hash>where
Number: BlockNumber,
Hash: Hash,
impl<Number, Hash> Header for Header<Number, Hash>where
Number: BlockNumber,
Hash: Hash,
§fn new(
number: <Header<Number, Hash> as Header>::Number,
extrinsics_root: <Header<Number, Hash> as Header>::Hash,
state_root: <Header<Number, Hash> as Header>::Hash,
parent_hash: <Header<Number, Hash> as Header>::Hash,
digest: Digest
) -> Header<Number, Hash>
fn new( number: <Header<Number, Hash> as Header>::Number, extrinsics_root: <Header<Number, Hash> as Header>::Hash, state_root: <Header<Number, Hash> as Header>::Hash, parent_hash: <Header<Number, Hash> as Header>::Hash, digest: Digest ) -> Header<Number, Hash>
Creates new header.
§fn number(&self) -> &<Header<Number, Hash> as Header>::Number
fn number(&self) -> &<Header<Number, Hash> as Header>::Number
Returns a reference to the header number.
§fn set_number(&mut self, num: <Header<Number, Hash> as Header>::Number)
fn set_number(&mut self, num: <Header<Number, Hash> as Header>::Number)
Sets the header number.
§fn extrinsics_root(&self) -> &<Header<Number, Hash> as Header>::Hash
fn extrinsics_root(&self) -> &<Header<Number, Hash> as Header>::Hash
Returns a reference to the extrinsics root.
§fn set_extrinsics_root(&mut self, root: <Header<Number, Hash> as Header>::Hash)
fn set_extrinsics_root(&mut self, root: <Header<Number, Hash> as Header>::Hash)
Sets the extrinsic root.
§fn state_root(&self) -> &<Header<Number, Hash> as Header>::Hash
fn state_root(&self) -> &<Header<Number, Hash> as Header>::Hash
Returns a reference to the state root.
§fn set_state_root(&mut self, root: <Header<Number, Hash> as Header>::Hash)
fn set_state_root(&mut self, root: <Header<Number, Hash> as Header>::Hash)
Sets the state root.
§fn parent_hash(&self) -> &<Header<Number, Hash> as Header>::Hash
fn parent_hash(&self) -> &<Header<Number, Hash> as Header>::Hash
Returns a reference to the parent hash.
§fn set_parent_hash(&mut self, hash: <Header<Number, Hash> as Header>::Hash)
fn set_parent_hash(&mut self, hash: <Header<Number, Hash> as Header>::Hash)
Sets the parent hash.
§fn digest_mut(&mut self) -> &mut Digest
fn digest_mut(&mut self) -> &mut Digest
Get a mutable reference to the digest.
impl<Number, Hash> StructuralPartialEq for Header<Number, Hash>
§impl<Number, Hash> TypeInfo for Header<Number, Hash>
impl<Number, Hash> TypeInfo for Header<Number, Hash>
impl<Number, Hash> Eq for Header<Number, Hash>
§impl<Number, Hash> Serialize for Header<Number, Hash>
impl<Number, Hash> Serialize for Header<Number, Hash>
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more