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
BlockHeaderView
JSON schema
{
"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": {
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/Signature"
}
]
}
]
}
},
"block_body_hash": {
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/CryptoHash"
}
]
}
]
},
"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",
"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": {
"oneOf": [
{
"type": "null"
},
{
"allOf": [
{
"$ref": "#/components/schemas/CryptoHash"
}
]
}
]
},
"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": {
"$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": {
"$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§prev_height: Option<u64>§prev_state_root: CryptoHash§random_value: CryptoHash§rent_paid: StringTODO(2271): deprecated.
signature: Signature§timestamp: u64Legacy json number. Should not be used.
timestamp_nanosec: String§total_supply: String§validator_proposals: Vec<ValidatorStakeView>§validator_reward: StringTODO(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§const fn clone_from(&mut self, source: &Self)
const 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<BlockHeaderView, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BlockHeaderView, <__D as Deserializer<'de>>::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) -> BlockHeaderView
fn from(value: &BlockHeaderView) -> BlockHeaderView
Converts to this type from the input type.
Source§impl Serialize for BlockHeaderView
impl Serialize for BlockHeaderView
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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