Struct ckb_types::core::BlockView[][src]

pub struct BlockView { /* fields omitted */ }
Expand description

A readonly and immutable struct which includes Block and its associated hashes.

Notice

This struct is not implement the trait Default, use BlockBuilder to construct it.

Implementations

Creates an advanced builder base on current data.

Gets a clone of packed::Block.

Gets a clone of hash.

Gets a clone of uncle_hashes.

Extracts a slice of tx_hashes.

Extracts a slice of tx_witness_hashes.

Gets header.raw.version.

Gets header.raw.number.

Gets header.raw.compact_target.

Gets header.raw.timestamp.

Gets header.raw.epoch.

Gets header.raw.parent_hash.

Gets header.raw.transactions_root.

Gets header.raw.proposals_hash.

Gets header.raw.extra_hash.

Gets header.raw.dao.

Gets header.nonce.

Gets header.difficulty.

Gets header.

Gets uncles.

Gets extension.

Panics

Panics if the extension exists but not a valid Bytes.

Converts into an uncle block.

Gets transactions.

Creates an iterator from proposals of the block and proposals of uncles.

Creates a hashset from proposals of the block and proposals of uncles.

Gets a transaction through its index.

Gets an output through its transaction index and its own index.

Sets a fake header hash.

Checks whether the block is the genesis block.

Calculates the hash for uncle blocks.

Calculates the hash for extension.

Calculates the extra hash.

Calculates the hash for proposals.

Calculates the merkel root for transactions with witnesses.

Calculates the merkel root for transactions without witnesses.

Calculates the merkel root for transaction witnesses.

Creates a new BlockView.

Notice

BlockView created by this method could have invalid hashes or invalid merkle roots in the header.

Creates a new BlockView with a extension.

Notice

BlockView created by this method could have invalid hashes or invalid merkle roots in the header.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.