1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
//! Blockchain state /// Blockchain state (last headers, etc.) #[derive(PartialEq, Eq, Debug, Clone)] pub struct ErgoStateContext { /// Block header with the current `spendingTransaction`, that can be predicted /// by a miner before it's formation pub pre_header: PreHeader, } impl ErgoStateContext { /// Dummy instance intended for tests where actual values are not used pub fn dummy() -> ErgoStateContext { ErgoStateContext { pre_header: PreHeader::dummy(), } } } /// Block header with the current `spendingTransaction`, that can be predicted /// by a miner before it's formation #[derive(PartialEq, Eq, Debug, Clone)] pub struct PreHeader { /// Block height pub height: i32, } impl PreHeader { /// Dummy instance intended for tests where actual values are not used pub fn dummy() -> Self { PreHeader { height: 0 } } }