node/transition_frontier/sync/ledger/
transition_frontier_sync_ledger_effects.rs

1use redux::ActionMeta;
2
3use crate::Store;
4
5use super::{
6    snarked::TransitionFrontierSyncLedgerSnarkedAction,
7    staged::TransitionFrontierSyncLedgerStagedAction, TransitionFrontierSyncLedgerAction,
8};
9
10// TODO(refactor): all this should be in the reducers?
11
12pub fn transition_frontier_sync_ledger_init_effects<S: redux::Service>(
13    _: &ActionMeta,
14    store: &mut Store<S>,
15) {
16    store.dispatch(TransitionFrontierSyncLedgerSnarkedAction::Pending);
17}
18
19pub fn transition_frontier_sync_ledger_snarked_success_effects<S: redux::Service>(
20    _: &ActionMeta,
21    store: &mut Store<S>,
22) {
23    if store.dispatch(TransitionFrontierSyncLedgerAction::Success) {
24    } else if store.dispatch(TransitionFrontierSyncLedgerStagedAction::ReconstructEmpty) {
25    } else if store.dispatch(TransitionFrontierSyncLedgerStagedAction::PartsFetchPending) {
26    }
27}
28
29pub fn transition_frontier_sync_ledger_staged_success_effects<S: redux::Service>(
30    _: &ActionMeta,
31    store: &mut Store<S>,
32) {
33    store.dispatch(TransitionFrontierSyncLedgerAction::Success);
34}