Struct bitcoin_explorer::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
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<BlockHeader, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<BlockHeader, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub 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
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