CatapultServer  v0.5.0.1 (Elephant)
PredicateUtils.h
Go to the documentation of this file.
1 
21 #pragma once
25 
26 namespace catapult { namespace config { class CatapultConfiguration; } }
27 
28 namespace catapult { namespace sync {
29 
32 
34  chain::UtUpdater::Throttle CreateUtUpdaterThrottle(const config::CatapultConfiguration& config);
35 }}
catapult::importance::CalculateImportances
void CalculateImportances(AccountSummary &accountSummary, const ImportanceCalculationContext &context, const model::BlockChainConfiguration &config)
Calculates stake and activity importances using context and config and stores resulting importances i...
Definition: CalculatorUtils.cpp:116
catapult::importance::FinalizeAccountActivity
void FinalizeAccountActivity(model::ImportanceHeight height, Importance importance, state::AccountActivityBuckets &buckets)
Finalizes account activity information contained in buckets at height with specified importance.
Definition: CalculatorUtils.cpp:106
ImportanceHeight.h
CATAPULT_LOG
#define CATAPULT_LOG(SEV)
Writes a log entry to the default logger with SEV severity.
Definition: Logging.h:340
m_config
const model::BlockChainConfiguration m_config
Definition: PosImportanceCalculator.cpp:117
catapult::model::ImportanceHeight
utils::BaseValue< Height::ValueType, ImportanceHeight_tag > ImportanceHeight
Represents a height at which importance is calculated.
Definition: ImportanceHeight.h:29
catapult::config::CatapultConfiguration::BlockChain
const model::BlockChainConfiguration BlockChain
Block chain configuration.
Definition: CatapultConfiguration.h:48
Parser.debug
def debug(*args)
Definition: Parser.py:46
catapult::model::BlockChainConfiguration
Block chain configuration settings.
Definition: BlockChainConfiguration.h:33
BlockChainConfiguration.h
catapult::model::MakeEntityType
constexpr EntityType MakeEntityType(BasicEntityType basicEntityType, FacilityCode facilityCode, uint8_t code)
Makes entity type given basicEntityType, facilityCode and code.
Definition: EntityType.h:46
UtUpdater.h
catapult::utils::BasicBaseValue< uint64_t, Importance_tag, BaseValue< uint64_t, Importance_tag > >::ValueType
uint64_t ValueType
Raw value type.
Definition: BaseValue.h:33
UtCache.h
CalculatorUtils.h
catapult::config::NodeConfiguration::TransactionSpamThrottlingMaxBoostFee
Amount TransactionSpamThrottlingMaxBoostFee
Maximum fee that will boost a transaction through the spam throttle when spam throttling is enabled.
Definition: NodeConfiguration.h:58
ImportanceCalculator.h
catapult::config::CatapultConfiguration::Node
const NodeConfiguration Node
Node configuration.
Definition: CatapultConfiguration.h:51
catapult::Importance
utils::BaseValue< uint64_t, Importance_tag > Importance
Definition: src/catapult/types.h:102
catapult::chain::KnownHashPredicate
predicate< Timestamp, const Hash256 & > KnownHashPredicate
Predicate for determining if a hash is known.
Definition: ChainFunctions.h:36
catapult::sync::SpamThrottleConfiguration::MaxCacheSize
uint32_t MaxCacheSize
Maximum transactions cache size.
Definition: TransactionSpamThrottle.h:52
Elements.h
catapult::chain::UtUpdater::Throttle
predicate< const model::TransactionInfo &, const ThrottleContext & > Throttle
Function signature for throttling cache additions.
Definition: UtUpdater.h:69
catapult::model::BlockChainConfiguration::TotalChainImportance
Importance TotalChainImportance
Total whole importance units available in the network.
Definition: BlockChainConfiguration.h:85
catapult::sync::CreateTransactionSpamThrottle
chain::UtUpdater::Throttle CreateTransactionSpamThrottle(const SpamThrottleConfiguration &config, const predicate< const model::Transaction & > &isBonded)
Definition: TransactionSpamThrottle.cpp:89
AccountImportanceSnapshots.h
catapult::sync::ToRequiresValidationPredicate
model::MatchingEntityPredicate ToRequiresValidationPredicate(const chain::KnownHashPredicate &knownHashPredicate)
Converts a known hash predicate (knownHashPredicate) to a requires validation predicate.
Definition: PredicateUtils.cpp:28
catapult::model::MatchingEntityPredicate
predicate< BasicEntityType, Timestamp, const Hash256 & > MatchingEntityPredicate
Predicate for evaluating a timestamp, a hash and an entity type.
Definition: Elements.h:83
catapult::utils::LogLevel::Debug
Level for logging debug events.
catapult::importance::SummarizeAccountActivity
AccountActivitySummary SummarizeAccountActivity(model::ImportanceHeight height, Height::ValueType importanceGrouping, const state::AccountActivityBuckets &buckets)
Definition: CalculatorUtils.cpp:75
catapult::model::FacilityCode::Aggregate
Aggregate facility code.
catapult::config::NodeConfiguration::ShouldEnableTransactionSpamThrottling
bool ShouldEnableTransactionSpamThrottling
true if transaction spam throttling should be enabled.
Definition: NodeConfiguration.h:55
catapult::config::CatapultConfiguration
Comprehensive configuration for a catapult process.
Definition: CatapultConfiguration.h:34
catapult::sync::SpamThrottleConfiguration
Spam throttle configuration.
Definition: TransactionSpamThrottle.h:27
PredicateUtils.h
catapult::model::BlockChainConfiguration::MaxTransactionsPerBlock
uint32_t MaxTransactionsPerBlock
Maximum number of transactions per block.
Definition: BlockChainConfiguration.h:97
StackLogger.h
AccountStateCache.h
CatapultConfiguration.h
TransactionSpamThrottle.h
catapult::config::NodeConfiguration::UnconfirmedTransactionsCacheMaxSize
uint32_t UnconfirmedTransactionsCacheMaxSize
Maximum size of the unconfirmed transactions cache.
Definition: NodeConfiguration.h:88
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::model::BasicEntityType::Transaction
Transaction type.
catapult::sync::CreateUtUpdaterThrottle
chain::UtUpdater::Throttle CreateUtUpdaterThrottle(const config::CatapultConfiguration &config)
Creates a ut updater throttle based on config.
Definition: PredicateUtils.cpp:47
catapult::importance::CreateImportanceCalculator
std::unique_ptr< ImportanceCalculator > CreateImportanceCalculator(const model::BlockChainConfiguration &config)
Creates an importance calculator for the block chain described by config.
Definition: PosImportanceCalculator.cpp:121
catapult::model::Transaction
Binary layout for a transaction.
Definition: Transaction.h:32
TransactionConsumers.h
catapult::model::EntityBody::Type
EntityType Type
Entity type.
Definition: EntityBody.h:42