pub struct Header {
pub nonce: u32,
pub time: BlockTime,
pub previous_block: BlockHash,
pub tree_root: TreeRoot,
pub extra_nonce: [u8; 24],
pub reserved_root: ReservedRoot,
pub witness_root: WitnessRoot,
pub merkle_root: MerkleRoot,
pub version: u32,
pub bits: CompactTarget,
pub mask: PowMask,
}Fields§
§nonce: u32§time: BlockTime§previous_block: BlockHash§tree_root: TreeRoot§extra_nonce: [u8; 24]§reserved_root: ReservedRoot§witness_root: WitnessRoot§merkle_root: MerkleRoot§version: u32§bits: CompactTarget§mask: PowMaskImplementations§
Source§impl Header
impl Header
pub fn encode(&self) -> [u8; 236]
pub fn decode(input: &[u8]) -> Result<Self, HeaderError>
pub fn block_hash(&self) -> BlockHash
pub fn subheader(&self) -> [u8; 128]
pub fn sub_hash(&self) -> [u8; 32]
pub fn mask_hash(&self) -> [u8; 32]
pub fn commit_hash(&self) -> [u8; 32]
pub fn preheader(&self) -> [u8; 128]
pub fn pow_hash(&self) -> PowHash
pub fn verify_pow(&self) -> bool
Trait Implementations§
impl Eq for Header
impl StructuralPartialEq for Header
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnsafeUnpin for Header
impl UnwindSafe for Header
Blanket Implementations§
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