use core::time::Duration;
use essential_types::{SolutionSet, Word};
use serde::{Deserialize, Serialize};
pub mod addr;
#[cfg(test)]
mod tests;
#[derive(Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, Serialize, Deserialize)]
pub struct Block {
#[serde(flatten)]
pub header: Header,
pub solution_sets: Vec<SolutionSet>,
}
#[derive(Clone, Debug, Eq, Hash, PartialEq, PartialOrd, Ord, Serialize, Deserialize)]
pub struct Header {
pub number: Word,
pub timestamp: Duration,
}