use crate::types::*;
use serde::Deserialize;
use serde::Serialize;
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
pub struct RawProof {
pub epoch: EpochParameters,
pub local_nonce: LocalNonce,
pub cu_id: CUID,
pub result_hash: ResultHash,
}
impl RawProof {
pub fn new(
epoch: EpochParameters,
local_nonce: LocalNonce,
cu_id: CUID,
result_hash: ResultHash,
) -> Self {
Self {
epoch,
local_nonce,
cu_id,
result_hash,
}
}
}
use std::fmt;
impl fmt::Display for RawProof {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
writeln!(f, "{}", self.epoch)?;
writeln!(f, "local nonce {:?}", self.local_nonce)?;
writeln!(f, "CU id: {:?}", self.cu_id)?;
writeln!(f, "result hash: {:?}", self.result_hash)
}
}