Struct bitcoin_explorer::Block
source · pub struct Block {
pub header: BlockHeader,
pub txdata: Vec<Transaction, Global>,
}
Expand description
A Bitcoin block, which is a collection of transactions with an attached proof of work.
Fields§
§header: BlockHeader
The block header
txdata: Vec<Transaction, Global>
List of transactions contained in the block
Implementations§
source§impl Block
impl Block
sourcepub fn block_hash(&self) -> BlockHash
pub fn block_hash(&self) -> BlockHash
Returns the block hash.
sourcepub fn check_merkle_root(&self) -> bool
pub fn check_merkle_root(&self) -> bool
check if merkle root of header matches merkle root of the transaction list
sourcepub fn check_witness_commitment(&self) -> bool
pub fn check_witness_commitment(&self) -> bool
Checks if witness commitment in coinbase matches the transaction list.
sourcepub fn compute_merkle_root(&self) -> Option<TxMerkleNode>
pub fn compute_merkle_root(&self) -> Option<TxMerkleNode>
Computes the transaction merkle root.
sourcepub fn merkle_root(&self) -> Option<TxMerkleNode>
👎Deprecated since 0.28.0: Please use block::compute_merkle_root
instead.
pub fn merkle_root(&self) -> Option<TxMerkleNode>
block::compute_merkle_root
instead.Calculate the transaction merkle root.
sourcepub fn compute_witness_commitment(
witness_root: &WitnessMerkleNode,
witness_reserved_value: &[u8]
) -> WitnessCommitment
pub fn compute_witness_commitment( witness_root: &WitnessMerkleNode, witness_reserved_value: &[u8] ) -> WitnessCommitment
Computes the witness commitment for the block’s transaction list.
sourcepub fn witness_root(&self) -> Option<WitnessMerkleNode>
pub fn witness_root(&self) -> Option<WitnessMerkleNode>
Computes the merkle root of transactions hashed for witness.
sourcepub fn get_size(&self) -> usize
👎Deprecated since 0.28.0: Please use block::size
instead.
pub fn get_size(&self) -> usize
block::size
instead.Returns the size of the block.
sourcepub fn size(&self) -> usize
pub fn size(&self) -> usize
Returns the size of the block.
size == size of header + size of encoded transaction count + total size of transactions.
sourcepub fn get_strippedsize(&self) -> usize
👎Deprecated since 0.28.0: Please use transaction::strippedsize
instead.
pub fn get_strippedsize(&self) -> usize
transaction::strippedsize
instead.Returns the strippedsize of the block.
sourcepub fn strippedsize(&self) -> usize
pub fn strippedsize(&self) -> usize
Returns the strippedsize of the block.
sourcepub fn get_weight(&self) -> usize
👎Deprecated since 0.28.0: Please use transaction::weight
instead.
pub fn get_weight(&self) -> usize
transaction::weight
instead.Returns the weight of the block.
sourcepub fn coinbase(&self) -> Option<&Transaction>
pub fn coinbase(&self) -> Option<&Transaction>
Returns the coinbase transaction, if one is present.
sourcepub fn bip34_block_height(&self) -> Result<u64, Bip34Error>
pub fn bip34_block_height(&self) -> Result<u64, Bip34Error>
Returns the block height, as encoded in the coinbase transaction according to BIP34.