Struct bitcoin::blockdata::block::BlockHeader [−][src]
pub struct BlockHeader { pub version: i32, pub prev_blockhash: BlockHash, pub merkle_root: TxMerkleNode, pub time: u32, pub bits: u32, pub nonce: u32, }
Expand description
A block header, which contains all the block’s information except the actual transactions
Fields
version: i32
The protocol version. Should always be 1.
prev_blockhash: BlockHash
Reference to the previous block in the chain
merkle_root: TxMerkleNode
The root hash of the merkle tree of transactions in the block
time: u32
The timestamp of the block, as claimed by the miner
bits: u32
The target value below which the blockhash must lie, encoded as a a float (with well-defined rounding, of course)
nonce: u32
The nonce, selected to obtain a low enough blockhash
Implementations
Return the block hash.
Computes the target [0, T] that a blockhash must land in to be valid
Computes the target value in Uint256
format, from a compact representation.
use bitcoin::blockdata::block::BlockHeader; assert_eq!(0x1d00ffff, BlockHeader::compact_target_from_u256( &BlockHeader::u256_from_compact_target(0x1d00ffff) ) );
Computes the target value in float format from Uint256 format.
Compute the popular “difficulty” measure for mining
Checks that the proof-of-work for the block is valid, returning the block hash.
Trait Implementations
Decode an object with a well-defined format
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for BlockHeader
impl Send for BlockHeader
impl Sync for BlockHeader
impl Unpin for BlockHeader
impl UnwindSafe for BlockHeader
Blanket Implementations
Mutably borrows from an owned value. Read more