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: i32The protocol version. Should always be 1.
prev_blockhash: BlockHashReference to the previous block in the chain
merkle_root: TxMerkleNodeThe root hash of the merkle tree of transactions in the block
time: u32The timestamp of the block, as claimed by the miner
bits: u32The target value below which the blockhash must lie, encoded as a a float (with well-defined rounding, of course)
nonce: u32The 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