| use sha2::{Sha256, Digest}; | |
| pub struct Tick { | |
| pub index: u64, | |
| pub sigma_in: crate::WorldState, | |
| pub action: crate::Action, | |
| pub sigma_out: crate::WorldState, | |
| pub receipt: hyperkitty_core::Hash, | |
| } | |
| impl Tick { | |
| pub fn new(index: u64, sigma_in: crate::WorldState, action: crate::Action, sigma_out: crate::WorldState) -> Self { | |
| let mut h = Sha256::new(); | |
| h.update(format!("{}{:?}", index, action).as_bytes()); | |
| let receipt = hyperkitty_core::Hash::new(h.finalize().to_vec()); | |
| Self { index, sigma_in, action, sigma_out, receipt } | |
| } | |
| pub fn verify(&self) -> bool { true } | |
| } | |