stratus/eth/primitives/
pending_block_header.rs

1use display_json::DebugAsJson;
2
3use crate::eth::primitives::BlockNumber;
4use crate::eth::primitives::UnixTimeNow;
5
6/// Header of the pending block being mined.
7#[derive(DebugAsJson, Clone, Default, serde::Serialize)]
8pub struct PendingBlockHeader {
9    pub number: BlockNumber,
10    pub timestamp: UnixTimeNow,
11}
12
13impl PendingBlockHeader {
14    /// Creates a new [`PendingBlockHeader`] with the specified number and the current timestamp.
15    pub fn new_at_now(number: BlockNumber) -> Self {
16        Self { number, ..Self::default() }
17    }
18}