pub struct BlockHeaderView {Show 35 fields
pub height: u64,
pub prev_height: Option<u64>,
pub hash: CryptoHash,
pub prev_hash: CryptoHash,
pub prev_state_root: CryptoHash,
pub chunk_receipts_root: CryptoHash,
pub chunk_headers_root: CryptoHash,
pub chunk_tx_root: CryptoHash,
pub outcome_root: CryptoHash,
pub chunks_included: u64,
pub challenges_root: CryptoHash,
pub timestamp: u64,
pub timestamp_nanosec: String,
pub random_value: CryptoHash,
pub validator_proposals: Vec<ValidatorStakeView>,
pub chunk_mask: Vec<bool>,
pub gas_price: NearToken,
pub block_ordinal: Option<u64>,
pub total_supply: NearToken,
pub challenges_result: Vec<SlashedValidator>,
pub last_final_block: CryptoHash,
pub last_ds_final_block: CryptoHash,
pub epoch_id: CryptoHash,
pub next_epoch_id: CryptoHash,
pub next_bp_hash: CryptoHash,
pub block_merkle_root: CryptoHash,
pub epoch_sync_data_hash: Option<CryptoHash>,
pub block_body_hash: Option<CryptoHash>,
pub approvals: Vec<Option<Signature>>,
pub signature: Signature,
pub latest_protocol_version: u32,
pub rent_paid: Option<NearToken>,
pub validator_reward: Option<NearToken>,
pub chunk_endorsements: Option<Vec<Vec<u8>>>,
pub shard_split: Option<(u64, AccountId)>,
}Expand description
Block header with full details.
Fields§
§height: u64Block height.
prev_height: Option<u64>Previous block height (may be None for genesis).
hash: CryptoHashBlock hash.
prev_hash: CryptoHashPrevious block hash.
prev_state_root: CryptoHashPrevious state root.
chunk_receipts_root: CryptoHashChunk receipts root.
chunk_headers_root: CryptoHashChunk headers root.
chunk_tx_root: CryptoHashChunk transaction root.
outcome_root: CryptoHashOutcome root.
chunks_included: u64Number of chunks included.
challenges_root: CryptoHashChallenges root.
timestamp: u64Timestamp in nanoseconds (as u64).
timestamp_nanosec: StringTimestamp in nanoseconds (as string for precision).
random_value: CryptoHashRandom value for the block.
validator_proposals: Vec<ValidatorStakeView>Validator proposals.
chunk_mask: Vec<bool>Chunk mask (which shards have chunks).
gas_price: NearTokenGas price for this block.
block_ordinal: Option<u64>Block ordinal (may be None).
total_supply: NearTokenTotal supply of NEAR tokens.
challenges_result: Vec<SlashedValidator>Challenges result.
last_final_block: CryptoHashLast final block hash.
last_ds_final_block: CryptoHashLast DS final block hash.
epoch_id: CryptoHashEpoch ID.
next_epoch_id: CryptoHashNext epoch ID.
next_bp_hash: CryptoHashNext block producer hash.
block_merkle_root: CryptoHashBlock merkle root.
epoch_sync_data_hash: Option<CryptoHash>Epoch sync data hash (optional).
block_body_hash: Option<CryptoHash>Block body hash (optional, added in later protocol versions).
approvals: Vec<Option<Signature>>Block approvals (nullable signatures).
signature: SignatureBlock signature.
latest_protocol_version: u32Latest protocol version.
rent_paid: Option<NearToken>Rent paid (deprecated; when present, always 0).
validator_reward: Option<NearToken>Validator reward (deprecated; when present, always 0).
chunk_endorsements: Option<Vec<Vec<u8>>>Chunk endorsements (optional).
shard_split: Option<(u64, AccountId)>Shard split info (optional).
Trait Implementations§
Source§impl Clone for BlockHeaderView
impl Clone for BlockHeaderView
Source§fn clone(&self) -> BlockHeaderView
fn clone(&self) -> BlockHeaderView
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more