pub struct BlockHeaderView {Show 34 fields
pub approvals: Vec<Option<Signature>>,
pub block_body_hash: Option<CryptoHash>,
pub block_merkle_root: CryptoHash,
pub block_ordinal: Option<u64>,
pub challenges_result: Vec<SlashedValidator>,
pub challenges_root: CryptoHash,
pub chunk_endorsements: Option<Vec<Vec<u8>>>,
pub chunk_headers_root: CryptoHash,
pub chunk_mask: Vec<bool>,
pub chunk_receipts_root: CryptoHash,
pub chunk_tx_root: CryptoHash,
pub chunks_included: u64,
pub epoch_id: CryptoHash,
pub epoch_sync_data_hash: Option<CryptoHash>,
pub gas_price: String,
pub hash: CryptoHash,
pub height: u64,
pub last_ds_final_block: CryptoHash,
pub last_final_block: CryptoHash,
pub latest_protocol_version: u32,
pub next_bp_hash: CryptoHash,
pub next_epoch_id: CryptoHash,
pub outcome_root: CryptoHash,
pub prev_hash: CryptoHash,
pub prev_height: Option<u64>,
pub prev_state_root: CryptoHash,
pub random_value: CryptoHash,
pub rent_paid: String,
pub signature: Signature,
pub timestamp: u64,
pub timestamp_nanosec: String,
pub total_supply: String,
pub validator_proposals: Vec<ValidatorStakeView>,
pub validator_reward: String,
}
Expand description
Contains main info about the block.
JSON schema
{
"description": "Contains main info about the block.",
"type": "object",
"required": [
"approvals",
"block_merkle_root",
"challenges_result",
"challenges_root",
"chunk_headers_root",
"chunk_mask",
"chunk_receipts_root",
"chunk_tx_root",
"chunks_included",
"epoch_id",
"gas_price",
"hash",
"height",
"last_ds_final_block",
"last_final_block",
"latest_protocol_version",
"next_bp_hash",
"next_epoch_id",
"outcome_root",
"prev_hash",
"prev_state_root",
"random_value",
"rent_paid",
"signature",
"timestamp",
"timestamp_nanosec",
"total_supply",
"validator_proposals",
"validator_reward"
],
"properties": {
"approvals": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/Signature"
},
{
"type": "null"
}
]
}
},
"block_body_hash": {
"anyOf": [
{
"$ref": "#/components/schemas/CryptoHash"
},
{
"type": "null"
}
]
},
"block_merkle_root": {
"$ref": "#/components/schemas/CryptoHash"
},
"block_ordinal": {
"type": [
"integer",
"null"
],
"format": "uint64",
"minimum": 0.0
},
"challenges_result": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SlashedValidator"
}
},
"challenges_root": {
"$ref": "#/components/schemas/CryptoHash"
},
"chunk_endorsements": {
"type": [
"array",
"null"
],
"items": {
"type": "array",
"items": {
"type": "integer",
"format": "uint8",
"maximum": 255.0,
"minimum": 0.0
}
}
},
"chunk_headers_root": {
"$ref": "#/components/schemas/CryptoHash"
},
"chunk_mask": {
"type": "array",
"items": {
"type": "boolean"
}
},
"chunk_receipts_root": {
"$ref": "#/components/schemas/CryptoHash"
},
"chunk_tx_root": {
"$ref": "#/components/schemas/CryptoHash"
},
"chunks_included": {
"type": "integer",
"format": "uint64",
"minimum": 0.0
},
"epoch_id": {
"$ref": "#/components/schemas/CryptoHash"
},
"epoch_sync_data_hash": {
"anyOf": [
{
"$ref": "#/components/schemas/CryptoHash"
},
{
"type": "null"
}
]
},
"gas_price": {
"type": "string"
},
"hash": {
"$ref": "#/components/schemas/CryptoHash"
},
"height": {
"type": "integer",
"format": "uint64",
"minimum": 0.0
},
"last_ds_final_block": {
"$ref": "#/components/schemas/CryptoHash"
},
"last_final_block": {
"$ref": "#/components/schemas/CryptoHash"
},
"latest_protocol_version": {
"type": "integer",
"format": "uint32",
"minimum": 0.0
},
"next_bp_hash": {
"$ref": "#/components/schemas/CryptoHash"
},
"next_epoch_id": {
"$ref": "#/components/schemas/CryptoHash"
},
"outcome_root": {
"$ref": "#/components/schemas/CryptoHash"
},
"prev_hash": {
"description": "The hash of the previous Block",
"allOf": [
{
"$ref": "#/components/schemas/CryptoHash"
}
]
},
"prev_height": {
"type": [
"integer",
"null"
],
"format": "uint64",
"minimum": 0.0
},
"prev_state_root": {
"$ref": "#/components/schemas/CryptoHash"
},
"random_value": {
"$ref": "#/components/schemas/CryptoHash"
},
"rent_paid": {
"description": "TODO(2271): deprecated.",
"type": "string"
},
"signature": {
"description": "Signature of the block producer.",
"allOf": [
{
"$ref": "#/components/schemas/Signature"
}
]
},
"timestamp": {
"description": "Legacy json number. Should not be used.",
"type": "integer",
"format": "uint64",
"minimum": 0.0
},
"timestamp_nanosec": {
"type": "string"
},
"total_supply": {
"type": "string"
},
"validator_proposals": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ValidatorStakeView"
}
},
"validator_reward": {
"description": "TODO(2271): deprecated.",
"type": "string"
}
}
}
Fields§
§approvals: Vec<Option<Signature>>
§block_body_hash: Option<CryptoHash>
§block_merkle_root: CryptoHash
§block_ordinal: Option<u64>
§challenges_result: Vec<SlashedValidator>
§challenges_root: CryptoHash
§chunk_endorsements: Option<Vec<Vec<u8>>>
§chunk_headers_root: CryptoHash
§chunk_mask: Vec<bool>
§chunk_receipts_root: CryptoHash
§chunk_tx_root: CryptoHash
§chunks_included: u64
§epoch_id: CryptoHash
§epoch_sync_data_hash: Option<CryptoHash>
§gas_price: String
§hash: CryptoHash
§height: u64
§last_ds_final_block: CryptoHash
§last_final_block: CryptoHash
§latest_protocol_version: u32
§next_bp_hash: CryptoHash
§next_epoch_id: CryptoHash
§outcome_root: CryptoHash
§prev_hash: CryptoHash
The hash of the previous Block
prev_height: Option<u64>
§prev_state_root: CryptoHash
§random_value: CryptoHash
§rent_paid: String
TODO(2271): deprecated.
signature: Signature
Signature of the block producer.
timestamp: u64
Legacy json number. Should not be used.
timestamp_nanosec: String
§total_supply: String
§validator_proposals: Vec<ValidatorStakeView>
§validator_reward: String
TODO(2271): deprecated.
Trait Implementations§
Source§impl Clone for BlockHeaderView
impl Clone for BlockHeaderView
Source§fn clone(&self) -> BlockHeaderView
fn clone(&self) -> BlockHeaderView
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 BlockHeaderView
impl Debug for BlockHeaderView
Source§impl<'de> Deserialize<'de> for BlockHeaderView
impl<'de> Deserialize<'de> for BlockHeaderView
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&BlockHeaderView> for BlockHeaderView
impl From<&BlockHeaderView> for BlockHeaderView
Source§fn from(value: &BlockHeaderView) -> Self
fn from(value: &BlockHeaderView) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BlockHeaderView
impl RefUnwindSafe for BlockHeaderView
impl Send for BlockHeaderView
impl Sync for BlockHeaderView
impl Unpin for BlockHeaderView
impl UnwindSafe for BlockHeaderView
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