snark/work_verify_effectful/
snark_work_verify_effectful_actions.rs1use 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}