stratus/eth/primitives/
pending_block_header.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use display_json::DebugAsJson;

use crate::eth::primitives::BlockNumber;
use crate::eth::primitives::UnixTimeNow;

/// Header of the pending block being mined.
#[derive(DebugAsJson, Clone, Default, serde::Serialize)]
pub struct PendingBlockHeader {
    pub number: BlockNumber,
    pub timestamp: UnixTimeNow,
}

impl PendingBlockHeader {
    /// Creates a new [`PendingBlockHeader`] with the specified number and the current timestamp.
    pub fn new_at_now(number: BlockNumber) -> Self {
        Self { number, ..Self::default() }
    }
}