pub struct BlockHeader {
pub version: u32,
pub prev_blockhash: Hash,
pub merkle_root: Hash,
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: u32The protocol version. Should always be 1.
prev_blockhash: HashReference to the previous block in the chain
merkle_root: HashThe 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§
Source§impl BlockHeader
impl BlockHeader
Sourcepub fn target(&self) -> Uint256
pub fn target(&self) -> Uint256
Computes the target [0, T] that a blockhash must land in to be valid
Sourcepub fn compact_target_from_u256(value: &Uint256) -> u32
pub fn compact_target_from_u256(value: &Uint256) -> u32
Computes the target value in float format from Uint256 format.
Sourcepub fn difficulty(&self, network: Network) -> u64
pub fn difficulty(&self, network: Network) -> u64
Compute the popular “difficulty” measure for mining
Trait Implementations§
Source§impl BitcoinHash for BlockHeader
impl BitcoinHash for BlockHeader
Source§fn bitcoin_hash(&self) -> Hash
fn bitcoin_hash(&self) -> Hash
Produces a Sha256dHash which can be used to refer to the object
Source§impl Clone for BlockHeader
impl Clone for BlockHeader
Source§fn clone(&self) -> BlockHeader
fn clone(&self) -> BlockHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BlockHeader
impl Debug for BlockHeader
Source§impl<D: Decoder> Decodable<D> for BlockHeader
impl<D: Decoder> Decodable<D> for BlockHeader
Source§fn consensus_decode(d: &mut D) -> Result<BlockHeader, Error>
fn consensus_decode(d: &mut D) -> Result<BlockHeader, Error>
Decode an object with a well-defined format
Source§impl<S: Encoder> Encodable<S> for BlockHeader
impl<S: Encoder> Encodable<S> for BlockHeader
Source§impl PartialEq for BlockHeader
impl PartialEq for BlockHeader
impl Copy for BlockHeader
impl Eq for BlockHeader
impl StructuralPartialEq for BlockHeader
Auto Trait Implementations§
impl Freeze for BlockHeader
impl RefUnwindSafe for BlockHeader
impl Send for BlockHeader
impl Sync for BlockHeader
impl Unpin for BlockHeader
impl UnwindSafe for BlockHeader
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