Skip to main content

uhash_types/
challenge.rs

1#[cfg(feature = "serde")]
2use serde::{Deserialize, Serialize};
3
4use crate::Difficulty;
5
6#[derive(Clone, Debug, PartialEq, Eq, Hash)]
7#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
8pub struct Challenge {
9    pub header: [u8; 32],
10    pub difficulty: Difficulty,
11}
12
13impl Challenge {
14    pub const fn new(header: [u8; 32], difficulty: Difficulty) -> Self {
15        Self { header, difficulty }
16    }
17}