CatapultServer  v0.5.0.1 (Elephant)
DispatcherSyncHandlers.h
Go to the documentation of this file.
1 
21 #pragma once
23 
24 namespace catapult {
25  namespace config { class CatapultDataDirectory; }
26  namespace extensions { class LocalNodeChainScore; }
27 }
28 
29 namespace catapult { namespace sync {
30 
32  consumers::BlockChainSyncHandlers::CommitStepFunc CreateCommitStepHandler(const config::CatapultDataDirectory& dataDirectory);
33 
36  consumers::BlockChainSyncHandlers& syncHandlers,
37  const config::CatapultDataDirectory& dataDirectory,
38  const cache::CatapultCache& cache,
39  const extensions::LocalNodeChainScore& score);
40 }}
catapult::sync::AddSupplementalDataResiliency
void AddSupplementalDataResiliency(consumers::BlockChainSyncHandlers &syncHandlers, const config::CatapultDataDirectory &dataDirectory, const cache::CatapultCache &cache, const extensions::LocalNodeChainScore &score)
Updates syncHandlers to support supplemental data resiliency given dataDirectory, cache and score.
Definition: DispatcherSyncHandlers.cpp:47
catapult::sync::CreateCommitStepHandler
consumers::BlockChainSyncHandlers::CommitStepFunc CreateCommitStepHandler(const config::CatapultDataDirectory &dataDirectory)
Creates a commit step handler around dataDirectory.
Definition: DispatcherSyncHandlers.cpp:31
CacheStorage.h
catapult::io::IndexFile
Index file containing a uint64_t value.
Definition: IndexFile.h:28
catapult::config::CatapultDataDirectory
Catapult data directory.
Definition: CatapultDataDirectory.h:61
catapult::extensions::LocalNodeStateSerializer::save
void save(const cache::CatapultCache &cache, const state::CatapultState &state, const model::ChainScore &score) const
Saves state composed of cache, state and score.
Definition: LocalNodeStateFileStorage.cpp:153
catapult::consumers::BlockChainSyncHandlers::CommitStepFunc
consumer< CommitOperationStep > CommitStepFunc
Prototype for commit step notification.
Definition: BlockChainSyncHandlers.h:93
catapult::utils::to_underlying_type
constexpr std::underlying_type_t< TEnum > to_underlying_type(TEnum value)
Converts a strongly typed enumeration value to its underlying integral value.
Definition: Casting.h:37
catapult::config::CatapultDirectory::file
std::string file(const std::string &name) const
Gets the path for the file with name.
Definition: CatapultDataDirectory.h:48
catapult::cache::CatapultCache::storages
std::vector< std::unique_ptr< const CacheStorage > > storages() const
Gets cache storages for all sub caches.
Definition: CatapultCache.cpp:282
catapult::config::CatapultDataDirectory::rootDir
CatapultDirectory rootDir() const
Gets the root data directory.
Definition: CatapultDataDirectory.h:69
CatapultDataDirectory.h
catapult::consumers::CommitOperationStep::All_Updated
Everything was updated.
IndexFile.h
DispatcherSyncHandlers.h
catapult::consumers::BlockChainSyncHandlers
Handlers used by the block chain sync consumer.
Definition: BlockChainSyncHandlers.h:74
catapult::cache::CatapultCache
Central cache holding all sub caches.
Definition: CatapultCache.h:40
catapult::extensions::LocalNodeChainScore::get
model::ChainScore get() const
Gets the current chain score.
Definition: LocalNodeChainScore.h:40
CatapultCache.h
catapult::extensions::LocalNodeChainScore
Definition: LocalNodeChainScore.h:29
catapult::consumers::BlockChainSyncHandlers::CommitStep
CommitStepFunc CommitStep
Called with the commit operation step.
Definition: BlockChainSyncHandlers.h:115
catapult::config::CatapultDataDirectory::spoolDir
CatapultDirectory spoolDir(const std::string &name) const
Gets the spooling directory with name.
Definition: CatapultDataDirectory.h:79
catapult::extensions::LocalNodeStateSerializer::moveTo
void moveTo(const config::CatapultDirectory &destinationDirectory)
Moves serialized state to destinationDirectory.
Definition: LocalNodeStateFileStorage.cpp:176
catapult
Definition: AddressExtractionExtension.cpp:28
LocalNodeChainScore.h
BlockChainSyncHandlers.h
LocalNodeStateFileStorage.h
catapult::consumers::BlockChainSyncHandlers::PreStateWritten
PreStateWrittenFunc PreStateWritten
Called after state change but before state written checkpoint.
Definition: BlockChainSyncHandlers.h:109
catapult::extensions::LocalNodeStateSerializer
Serializes local node state.
Definition: LocalNodeStateFileStorage.h:60