CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
27 namespace extensions {
struct LocalNodeStateRef; }
30 struct BlockChainConfiguration;
32 namespace plugins {
class PluginManager; }
35 namespace catapult {
namespace local {
42 std::function<std::unique_ptr<const observers::NotificationObserver> (
const model::Block&)>;
static constexpr auto Log_Interval_Millis
Definition: MultiBlockLoader.cpp:84
utils::TimeSpan CalculateTransactionCacheDuration(const BlockChainConfiguration &config)
Calculates the duration of time that expired transactions should be cached for the block chain descri...
Definition: BlockChainConfiguration.cpp:120
Block chain configuration settings.
Definition: BlockChainConfiguration.h:33
std::function< bool(TArgs...)> predicate
A predicate function.
Definition: functions.h:31
utils::BaseValue< uint64_t, Height_tag > Height
Definition: src/catapult/types.h:85
A reference to a local node's basic state.
Definition: LocalNodeStateRef.h:34
A manager for registering plugins.
Definition: PluginManager.h:51
model::ChainScore LoadBlockChain(const BlockDependentNotificationObserverFactory &observerFactory, const plugins::PluginManager &pluginManager, const extensions::LocalNodeStateRef &stateRef, Height startHeight)
Definition: MultiBlockLoader.cpp:178
std::function< T()> supplier
A (stateless) supplier function.
Definition: functions.h:39
Immutable wrapper for basic types, to provide some type-safety.
Definition: BaseValue.h:100
Definition: ChainScore.h:30
Height m_inflectionHeight
Definition: MultiBlockLoader.cpp:62
Timestamp m_inflectionTime
Definition: MultiBlockLoader.cpp:61
supplier< std::unique_ptr< const observers::NotificationObserver > > NotificationObserverFactory
A notification observer factory.
Definition: MultiBlockLoader.h:38
Account restriction is interpreted as blocking operation.
Binary layout for a block.
Definition: Block.h:69
utils::BaseValue< uint64_t, Timestamp_tag > Timestamp
Definition: src/catapult/types.h:73
BlockDependentNotificationObserverFactory CreateBlockDependentNotificationObserverFactory(const model::Block &lastBlock, const model::BlockChainConfiguration &config, const NotificationObserverFactory &transientObserverFactory, const NotificationObserverFactory &permanentObserverFactory)
Definition: MultiBlockLoader.cpp:66
Definition: AddressExtractionExtension.cpp:28
std::function< std::unique_ptr< const observers::NotificationObserver >(const model::Block &)> BlockDependentNotificationObserverFactory
A block dependent notification observer factory.
Definition: MultiBlockLoader.h:42