node/snark/
snark_effects.rs

1use crate::{Service, Store};
2
3use super::{SnarkAction, SnarkActionWithMeta};
4
5pub fn snark_effects<S: Service>(store: &mut Store<S>, action: SnarkActionWithMeta) {
6    let (action, meta) = action.split();
7
8    match action {
9        SnarkAction::BlockVerify(_) => {}
10        SnarkAction::BlockVerifyEffect(a) => {
11            a.effects(&meta, store);
12        }
13        SnarkAction::WorkVerify(_) => {}
14        SnarkAction::WorkVerifyEffect(a) => {
15            a.effects(&meta, store);
16        }
17        SnarkAction::UserCommandVerify(_) => {}
18        SnarkAction::UserCommandVerifyEffect(a) => {
19            a.effects(&meta, store);
20        }
21    }
22}