node/transition_frontier/genesis_effectful/
transition_frontier_genesis_effectful_effects.rs

1use 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}