essential_node_types/
block.rs1use core::time::Duration;
4use essential_types::{SolutionSet, Word};
5use serde::{Deserialize, Serialize};
6
7pub mod addr;
8#[cfg(test)]
9mod tests;
10
11#[derive(Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, Serialize, Deserialize)]
13pub struct Block {
14 #[serde(flatten)]
16 pub header: Header,
17 pub solution_sets: Vec<SolutionSet>,
19}
20
21#[derive(Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, Serialize, Deserialize)]
23pub struct Header {
24 pub number: Word,
26 pub timestamp: Duration,
28}