@@ -38,7 +38,7 @@ pub use crate::{
3838/// ### Bitcoin Core References
3939///
4040/// * [CBlockHeader definition](https://github.com/bitcoin/bitcoin/blob/345457b542b6a980ccfbc868af0970a6f91d1b82/src/primitives/block.h#L20)
41- #[ derive( Copy , PartialEq , Eq , Clone , PartialOrd , Ord , Hash ) ]
41+ #[ derive( PartialEq , Eq , Clone , PartialOrd , Ord , Hash ) ]
4242#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
4343#[ cfg_attr( feature = "serde" , serde( crate = "actual_serde" ) ) ]
4444pub struct Header {
@@ -52,11 +52,24 @@ pub struct Header {
5252 pub time : u32 ,
5353 /// The target value below which the blockhash must lie.
5454 pub bits : CompactTarget ,
55- /// The nonce, selected to obtain a low enough blockhash.
56- pub nonce : u32 ,
55+ pub stake_modifier : [ u8 ; 32 ] ,
56+ pub deprecated_height : u64 ,
57+ pub minted_blocks : u64 ,
58+ pub sig : Vec < u8 > ,
5759}
5860
59- impl_consensus_encoding ! ( Header , version, prev_blockhash, merkle_root, time, bits, nonce) ;
61+ impl_consensus_encoding ! (
62+ Header ,
63+ version,
64+ prev_blockhash,
65+ merkle_root,
66+ time,
67+ bits,
68+ stake_modifier,
69+ deprecated_height,
70+ minted_blocks,
71+ sig
72+ ) ;
6073
6174impl Header {
6275 /// The number of bytes that the block header contributes to the size of a block.
@@ -109,7 +122,11 @@ impl fmt::Debug for Header {
109122 . field ( "merkle_root" , & self . merkle_root )
110123 . field ( "time" , & self . time )
111124 . field ( "bits" , & self . bits )
112- . field ( "nonce" , & self . nonce )
125+ . field ( "bits" , & self . bits )
126+ . field ( "stake_modifier" , & self . stake_modifier )
127+ . field ( "deprecated_height" , & self . deprecated_height )
128+ . field ( "minted_blocks" , & self . minted_blocks )
129+ . field ( "sig" , & self . sig )
113130 . finish ( )
114131 }
115132}
0 commit comments