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