|
CatapultServer
v0.5.0.1 (Elephant)
|
Classes | |
| class | CacheHandlers |
| Utility class for registering cache-dependent handlers. More... | |
| struct | MosaicRentalFeeConfiguration |
| Mosaic rental fee configuration. More... | |
| struct | NamespaceRentalFeeConfiguration |
| Namespace rental fee configuration. More... | |
| class | plugin_load_error |
| Exception class that is thrown when an error is encountered while loading a plugin. More... | |
| class | PluginManager |
| A manager for registering plugins. More... | |
| class | PluginModule |
| A plugin module. More... | |
| struct | StorageConfiguration |
| Additional storage configuration. More... | |
Typedefs | |
| using | PluginModules = std::vector< PluginModule > |
| Container of plugin modules. More... | |
Functions | |
| void | RegisterCoreSystem (PluginManager &manager) |
| void | RegisterMemoryHashCacheSystem (PluginManager &manager) |
| Registers the in-memory hash cache with manager. More... | |
| void | RegisterSignatureSystem (PluginManager &manager) |
| Registers the signature verification system with manager. More... | |
| void | RegisterAccountLinkSubsystem (PluginManager &manager) |
| Registers account link support with manager. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateAccountLinkTransactionPlugin () |
| Creates an account link transaction plugin. More... | |
| void | RegisterAggregateSubsystem (PluginManager &manager) |
| Registers aggregate support with manager. More... | |
| std::unique_ptr< TransactionPlugin > | CreateAggregateTransactionPlugin (const model::TransactionRegistry &transactionRegistry, model::EntityType transactionType) |
| Creates an aggregate transaction plugin around transactionRegistry for transactions with type transactionType. More... | |
| std::unique_ptr< TransactionPlugin > | CreateAggregateTransactionPlugin (const TransactionRegistry &transactionRegistry, const utils::TimeSpan &maxTransactionLifetime, EntityType transactionType) |
| void | RegisterHashLockSubsystem (PluginManager &manager) |
| Registers hash lock support with manager. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateHashLockTransactionPlugin () |
| Creates a hash lock transaction plugin. More... | |
| void | RegisterSecretLockSubsystem (PluginManager &manager) |
| Registers secret lock support with manager. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateSecretLockTransactionPlugin () |
| Creates a secret lock transaction plugin. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateSecretProofTransactionPlugin () |
| Creates a secret proof transaction plugin. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateMosaicDefinitionTransactionPlugin (const MosaicRentalFeeConfiguration &config) |
| Creates a mosaic definition transaction plugin given the rental fee configuration (config). More... | |
| void | RegisterMosaicSubsystem (PluginManager &manager) |
| Registers mosaic support with manager. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateMosaicSupplyChangeTransactionPlugin () |
| Creates a mosaic supply change transaction plugin. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateModifyMultisigAccountTransactionPlugin () |
| Creates a modify multisig account transaction plugin. More... | |
| void | RegisterMultisigSubsystem (PluginManager &manager) |
| Registers multisig support with manager. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateAddressAliasTransactionPlugin () |
| Creates an address alias transaction plugin. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateMosaicAliasTransactionPlugin () |
| Creates a mosaic alias transaction plugin. More... | |
| void | RegisterNamespaceSubsystem (PluginManager &manager) |
| Registers namespace support with manager. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateRegisterNamespaceTransactionPlugin (const NamespaceRentalFeeConfiguration &config) |
| Creates a register namespace transaction plugin given the rental fee configuration (config). More... | |
| void | RegisterAccountRestrictionSubsystem (PluginManager &manager) |
| Registers account restriction support with manager. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateAccountAddressRestrictionTransactionPlugin () |
| Creates an account address restriction transaction plugin. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateAccountMosaicRestrictionTransactionPlugin () |
| Creates an account mosaic restriction transaction plugin. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateAccountOperationRestrictionTransactionPlugin () |
| Creates an account operation restriction transaction plugin. More... | |
| void | RegisterTransferSubsystem (PluginManager &manager) |
| Registers transfer support with manager. More... | |
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > | CreateTransferTransactionPlugin () |
| Creates a transfer transaction plugin. More... | |
| void | LoadPluginByName (PluginManager &manager, PluginModules &modules, const std::string &directory, const std::string &name) |
| Loads a plugin named name with manager from directory into modules. More... | |
| using catapult::plugins::PluginModules = typedef std::vector<PluginModule> |
Container of plugin modules.
| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateAccountAddressRestrictionTransactionPlugin | ( | ) |
Creates an account address restriction transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateAccountLinkTransactionPlugin | ( | ) |
Creates an account link transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateAccountMosaicRestrictionTransactionPlugin | ( | ) |
Creates an account mosaic restriction transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateAccountOperationRestrictionTransactionPlugin | ( | ) |
Creates an account operation restriction transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateAddressAliasTransactionPlugin | ( | ) |
Creates an address alias transaction plugin.
| PLUGIN_API std::unique_ptr< model::TransactionPlugin > catapult::plugins::CreateAggregateTransactionPlugin | ( | const TransactionRegistry & | transactionRegistry, |
| EntityType | transactionType | ||
| ) |
Creates an aggregate transaction plugin around transactionRegistry for transactions with type transactionType.


| PLUGIN_API std::unique_ptr< model::TransactionPlugin > catapult::plugins::CreateAggregateTransactionPlugin | ( | const model::TransactionRegistry & | transactionRegistry, |
| const utils::TimeSpan & | maxTransactionLifetime, | ||
| model::EntityType | transactionType | ||
| ) |
Creates an aggregate transaction plugin around transactionRegistry for transactions with type transactionType and specified max transaction lifetime (maxTransactionLifetime).

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateHashLockTransactionPlugin | ( | ) |
Creates a hash lock transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateModifyMultisigAccountTransactionPlugin | ( | ) |
Creates a modify multisig account transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateMosaicAliasTransactionPlugin | ( | ) |
Creates a mosaic alias transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateMosaicDefinitionTransactionPlugin | ( | const MosaicRentalFeeConfiguration & | config | ) |
Creates a mosaic definition transaction plugin given the rental fee configuration (config).

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateMosaicSupplyChangeTransactionPlugin | ( | ) |
Creates a mosaic supply change transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateRegisterNamespaceTransactionPlugin | ( | const NamespaceRentalFeeConfiguration & | config | ) |
Creates a register namespace transaction plugin given the rental fee configuration (config).

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateSecretLockTransactionPlugin | ( | ) |
Creates a secret lock transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateSecretProofTransactionPlugin | ( | ) |
Creates a secret proof transaction plugin.

| PLUGIN_API std::unique_ptr<model::TransactionPlugin> catapult::plugins::CreateTransferTransactionPlugin | ( | ) |
Creates a transfer transaction plugin.

| void catapult::plugins::LoadPluginByName | ( | PluginManager & | manager, |
| PluginModules & | modules, | ||
| const std::string & | directory, | ||
| const std::string & | name | ||
| ) |
Loads a plugin named name with manager from directory into modules.

| PLUGIN_API void catapult::plugins::RegisterAccountLinkSubsystem | ( | PluginManager & | manager | ) |
Registers account link support with manager.


| PLUGIN_API void catapult::plugins::RegisterAccountRestrictionSubsystem | ( | PluginManager & | manager | ) |
Registers account restriction support with manager.


| PLUGIN_API void catapult::plugins::RegisterAggregateSubsystem | ( | PluginManager & | manager | ) |
Registers aggregate support with manager.


| void catapult::plugins::RegisterCoreSystem | ( | PluginManager & | manager | ) |
Registers the core system with manager.


| PLUGIN_API void catapult::plugins::RegisterHashLockSubsystem | ( | PluginManager & | manager | ) |
Registers hash lock support with manager.


| PLUGIN_API void catapult::plugins::RegisterMemoryHashCacheSystem | ( | PluginManager & | manager | ) |
Registers the in-memory hash cache with manager.


| PLUGIN_API void catapult::plugins::RegisterMosaicSubsystem | ( | PluginManager & | manager | ) |
Registers mosaic support with manager.


| PLUGIN_API void catapult::plugins::RegisterMultisigSubsystem | ( | PluginManager & | manager | ) |
Registers multisig support with manager.


| PLUGIN_API void catapult::plugins::RegisterNamespaceSubsystem | ( | PluginManager & | manager | ) |
Registers namespace support with manager.


| PLUGIN_API void catapult::plugins::RegisterSecretLockSubsystem | ( | PluginManager & | manager | ) |
Registers secret lock support with manager.


| PLUGIN_API void catapult::plugins::RegisterSignatureSystem | ( | PluginManager & | manager | ) |
Registers the signature verification system with manager.


| PLUGIN_API void catapult::plugins::RegisterTransferSubsystem | ( | PluginManager & | manager | ) |
Registers transfer support with manager.

