use ccp_shared::types::*;
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
pub(crate) struct RawProof {
pub(crate) epoch: EpochParameters,
pub(crate) local_nonce: LocalNonce,
pub(crate) cu_id: CUID,
pub(crate) result_hash: ResultHash,
}
impl RawProof {
pub(crate) 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)
}
}