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}