1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![no_std]
extern crate alloc;
use alloc::string::String;
use alloc::vec::Vec;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
pub struct ProveInput {
pub stages: Vec<Vec<u8>>,
pub seed: [u8; 32],
pub nonce: [u8; 32],
pub aud: String,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
pub struct Journal {
pub measurements: Vec<[u8; 32]>,
pub key: Vec<u8>,
pub nonce: [u8; 32],
pub aud: String,
}