CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
24 namespace catapult {
namespace plugins {
class PluginManager; } }
26 namespace catapult {
namespace plugins {
A diagnostic counter id.
Definition: DiagnosticCounterId.h:27
void addTransactionSupport(std::unique_ptr< model::TransactionPlugin > &&pTransactionPlugin)
Adds support for a transaction described by pTransactionPlugin.
Definition: PluginManager.cpp:63
const model::BlockChainConfiguration & config() const
Gets the block chain configuration.
Definition: PluginManager.cpp:37
Utility class for registering cache-dependent handlers.
Definition: CacheHandlers.h:31
A manager for registering plugins.
Definition: PluginManager.h:51
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateAccountMosaicRestrictionTransactionPlugin()
Creates an account mosaic restriction transaction plugin.
NetworkInfo Network
Block chain network.
Definition: BlockChainConfiguration.h:36
cache::CacheConfiguration cacheConfig(const std::string &name) const
Gets the cache configuration for cache with name.
Definition: PluginManager.cpp:49
PLUGIN_API void RegisterSubsystem(catapult::plugins::PluginManager &manager)
Entry point for registering a dynamic module with manager.
Definition: AccountRestrictionPlugin.cpp:97
#define PLUGIN_API
Definition: plugins.h:30
void RegisterAccountRestrictionSubsystem(PluginManager &manager)
Registers account restriction support with manager.
Definition: AccountRestrictionPlugin.cpp:33
Synchronized cache composed of account restriction information.
Definition: AccountRestrictionCache.h:36
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateAccountOperationRestrictionTransactionPlugin()
Creates an account operation restriction transaction plugin.
void addCacheSupport(std::unique_ptr< TCache > &&pSubCache)
Adds support for a sub cache described by pSubCache.
Definition: PluginManager.h:113
Central cache holding all sub caches.
Definition: CatapultCache.h:40
static constexpr auto Name
Definition: PtSynchronizer.cpp:31
PLUGIN_API std::unique_ptr< model::TransactionPlugin > CreateAccountAddressRestrictionTransactionPlugin()
Creates an account address restriction transaction plugin.
void addDiagnosticCounterHook(const CounterHook &hook)
Adds a diagnostic counter hook.
Definition: PluginManager.cpp:118
const TCache & sub() const
Gets a specific sub cache.
Definition: CatapultCache.h:56
Definition: AddressExtractionExtension.cpp:28
void addObserverHook(const ObserverHook &hook)
Adds an observer hook.
Definition: PluginManager.cpp:164
void addStatefulValidatorHook(const StatefulValidatorHook &hook)
Adds a stateful validator hook.
Definition: PluginManager.cpp:138
Policy for saving and loading account restriction cache data.
Definition: AccountRestrictionCacheStorage.h:29
void addStatelessValidatorHook(const StatelessValidatorHook &hook)
Adds a stateless validator hook.
Definition: PluginManager.cpp:134
NetworkIdentifier Identifier
Network identifier.
Definition: NetworkInfo.h:70