node/snark/
snark_effects.rs1use 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}