Make BlockHeader fields public.

This commit is contained in:
Henry de Valence 2020-02-07 09:10:08 -08:00
parent 824f206dbe
commit ebf60b8840
1 changed files with 7 additions and 7 deletions

View File

@ -77,23 +77,23 @@ pub struct BlockHeader {
/// A SHA-256d hash in internal byte order of the previous blocks /// A SHA-256d hash in internal byte order of the previous blocks
/// header. This ensures no previous block can be changed without /// header. This ensures no previous block can be changed without
/// also changing this blocks header. /// also changing this blocks header.
previous_block_hash: BlockHeaderHash, pub previous_block_hash: BlockHeaderHash,
/// A SHA-256d hash in internal byte order. The merkle root is /// A SHA-256d hash in internal byte order. The merkle root is
/// derived from the SHA256d hashes of all transactions included /// derived from the SHA256d hashes of all transactions included
/// in this block as assembled in a binary tree, ensuring that /// in this block as assembled in a binary tree, ensuring that
/// none of those transactions can be modied without modifying the /// none of those transactions can be modied without modifying the
/// header. /// header.
merkle_root_hash: MerkleTreeRootHash, pub merkle_root_hash: MerkleTreeRootHash,
/// [Sapling onward] The root LEBS2OSP256(rt) of the Sapling note /// [Sapling onward] The root LEBS2OSP256(rt) of the Sapling note
/// commitment tree corresponding to the finnal Sapling treestate of /// commitment tree corresponding to the finnal Sapling treestate of
/// this block. /// this block.
final_sapling_root_hash: SaplingNoteTreeRootHash, pub final_sapling_root_hash: SaplingNoteTreeRootHash,
/// The block timestamp is a Unix epoch time (UTC) when the miner /// The block timestamp is a Unix epoch time (UTC) when the miner
/// started hashing the header (according to the miner). /// started hashing the header (according to the miner).
time: DateTime<Utc>, pub time: DateTime<Utc>,
/// An encoded version of the target threshold this blocks header /// An encoded version of the target threshold this blocks header
/// hash must be less than or equal to, in the same nBits format /// hash must be less than or equal to, in the same nBits format
@ -105,15 +105,15 @@ pub struct BlockHeader {
/// [Bitcoin-nBits](https://bitcoin.org/en/developer-reference#target-nbits) /// [Bitcoin-nBits](https://bitcoin.org/en/developer-reference#target-nbits)
// pzec has their own wrapper around u32 for this field: // pzec has their own wrapper around u32 for this field:
// https://github.com/ZcashFoundation/zebra/blob/master/zebra-primitives/src/compact.rs // https://github.com/ZcashFoundation/zebra/blob/master/zebra-primitives/src/compact.rs
bits: u32, pub bits: u32,
/// An arbitrary field that miners can change to modify the header /// An arbitrary field that miners can change to modify the header
/// hash in order to produce a hash less than or equal to the /// hash in order to produce a hash less than or equal to the
/// target threshold. /// target threshold.
nonce: [u8; 32], pub nonce: [u8; 32],
/// The Equihash solution. /// The Equihash solution.
solution: EquihashSolution, pub solution: EquihashSolution,
} }
impl ZcashSerialize for BlockHeader { impl ZcashSerialize for BlockHeader {