CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
25 namespace model {
struct BlockChainConfiguration; }
27 class AccountActivityBuckets;
32 namespace catapult {
namespace importance {
Amount TotalFeesPaid
Total fees paid by account.
Definition: CalculatorUtils.h:37
uint64_t TotalBeneficiaryCount
Total beneficiary count.
Definition: CalculatorUtils.h:76
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
uint32_t BeneficiaryCount
Number of times account has been used as a beneficiary.
Definition: CalculatorUtils.h:40
Amount ActiveHarvestingMosaics
Total active harvesting mosaics.
Definition: CalculatorUtils.h:73
utils::BaseValue< Height::ValueType, ImportanceHeight_tag > ImportanceHeight
Represents a height at which importance is calculated.
Definition: ImportanceHeight.h:29
Block chain configuration settings.
Definition: BlockChainConfiguration.h:33
uint64_t ValueType
Raw value type.
Definition: BaseValue.h:33
Account state data.
Definition: AccountState.h:44
Stack of account activity buckets.
Definition: AccountActivityBuckets.h:29
Amount get(MosaicId mosaicId) const
Returns amount of funds of a given mosaic (mosaicId).
Definition: AccountBalances.cpp:54
Context for importance calculation.
Definition: CalculatorUtils.h:70
Amount MinHarvesterBalance
Minimum number of harvesting mosaic atomic units needed for an account to be eligible for harvesting.
Definition: BlockChainConfiguration.h:88
Importance PreviousImportance
Previous account importance.
Definition: CalculatorUtils.h:43
AccountActivitySummary ActivitySummary
Account activity summary.
Definition: CalculatorUtils.h:57
constexpr ValueType unwrap() const
Unwraps this value and returns the underlying raw value.
Definition: BaseValue.h:53
Importance TotalChainImportance
Total whole importance units available in the network.
Definition: BlockChainConfiguration.h:85
Importance TotalActivityImportance
Total importance due to account activity.
Definition: CalculatorUtils.h:82
model::ImportanceHeight m_height
Definition: CalculatorUtils.cpp:70
Amount TotalFeesPaid
Total fees paid.
Definition: CalculatorUtils.h:79
AccountActivitySummary SummarizeAccountActivity(model::ImportanceHeight height, Height::ValueType importanceGrouping, const state::AccountActivityBuckets &buckets)
Definition: CalculatorUtils.cpp:75
Summarized account information.
Definition: CalculatorUtils.h:47
Summarized account activity information.
Definition: CalculatorUtils.h:35
constexpr size_t Rollback_Buffer_Size
Number of buffer values required to guarantee deterministic rollbacks.
Definition: src/catapult/constants.h:27
state::AccountState * pAccountState
Account state.
Definition: CalculatorUtils.h:60
void update(model::ImportanceHeight height, const consumer< HeightDetachedActivityBucket & > &consumer)
Definition: AccountActivityBuckets.cpp:33
AccountBalances Balances
Balances of an account.
Definition: AccountState.h:82
#define CATAPULT_THROW_INVALID_ARGUMENT(MESSAGE)
Macro used to throw a catapult invalid argument.
Definition: exceptions.h:179
constexpr size_t Activity_Bucket_History_Size
Definition: src/catapult/constants.h:34
Definition: AddressExtractionExtension.cpp:28
uint8_t ImportanceActivityPercentage
Percentage of importance resulting from fee generation and beneficiary usage.
Definition: BlockChainConfiguration.h:64
Importance StakeImportance
Importance due to account stake.
Definition: CalculatorUtils.h:63
Height::ValueType m_importanceGrouping
Definition: CalculatorUtils.cpp:71
MosaicId HarvestingMosaicId
Mosaic id used to provide harvesting ability.
Definition: BlockChainConfiguration.h:48
AccountSummary(const AccountActivitySummary &activitySummary, state::AccountState &accountState)
Creates an account summary around activitySummary and accountState.
Definition: CalculatorUtils.h:50
Importance ActivityImportance
Importance due to account activity.
Definition: CalculatorUtils.h:66