node/transition_frontier/genesis_effectful/
transition_frontier_genesis_effectful_effects.rs1use redux::ActionMeta;
2
3use crate::Store;
4
5use super::{TransitionFrontierGenesisEffectfulAction, TransitionFrontierGenesisService};
6
7impl TransitionFrontierGenesisEffectfulAction {
8 pub fn effects<S>(&self, _: &ActionMeta, store: &mut Store<S>)
9 where
10 S: redux::Service + TransitionFrontierGenesisService,
11 {
12 match self {
13 TransitionFrontierGenesisEffectfulAction::LedgerLoadInit { config } => {
14 store.service.load_genesis(config.clone());
15 }
16 TransitionFrontierGenesisEffectfulAction::ProveInit { block_hash, input } => {
17 store.service.prove(block_hash.clone(), input.clone());
18 }
19 }
20 }
21}