snark/work_verify_effectful/
snark_work_verify_effectful_actions.rs

1use std::sync::Arc;
2
3use openmina_core::snark::Snark;
4use serde::{Deserialize, Serialize};
5
6use crate::{TransactionVerifier, VerifierSRS};
7
8use super::SnarkWorkVerifyId;
9
10#[derive(Serialize, Deserialize, Debug, Clone)]
11pub enum SnarkWorkVerifyEffectfulAction {
12    Init {
13        req_id: SnarkWorkVerifyId,
14        batch: Vec<Snark>,
15        verifier_index: TransactionVerifier,
16        verifier_srs: Arc<VerifierSRS>,
17    },
18}
19
20impl redux::EnablingCondition<crate::SnarkState> for SnarkWorkVerifyEffectfulAction {
21    fn is_enabled(&self, _state: &crate::SnarkState, _time: redux::Timestamp) -> bool {
22        true
23    }
24}