snark/work_verify_effectful/
mod.rs1mod snark_work_verify_effectful_actions;
2pub use snark_work_verify_effectful_actions::*;
3
4mod snark_work_verify_effects;
5
6mod snark_work_verify_service;
7pub use snark_work_verify_service::*;
8
9use serde::{Deserialize, Serialize};
10
11pub struct SnarkWorkVerifyIdType;
12impl openmina_core::requests::RequestIdType for SnarkWorkVerifyIdType {
13 fn request_id_type() -> &'static str {
14 "SnarkWorkVerifyId"
15 }
16}
17
18pub type SnarkWorkVerifyId = openmina_core::requests::RequestId<SnarkWorkVerifyIdType>;
19
20#[derive(Serialize, Deserialize, Debug, Clone, thiserror::Error)]
21pub enum SnarkWorkVerifyError {
22 #[error("verification failed")]
23 VerificationFailed,
24 #[error("validator thread crashed")]
25 ValidatorThreadCrashed,
26}