CatapultServer  v0.5.0.1 (Elephant)
catapult::cache::AccountStateCacheDelta Class Reference

Delta on top of the account state cache. More...

Inheritance diagram for catapult::cache::AccountStateCacheDelta:
Collaboration diagram for catapult::cache::AccountStateCacheDelta:

Public Member Functions

 AccountStateCacheDelta (const AccountStateCacheTypes::BaseSetDeltaPointers &accountStateSets, const AccountStateCacheTypes::Options &options, const model::AddressSet &highValueAddresses)
 Creates a delta around accountStateSets, options and highValueAddresses. More...
 
- Public Member Functions inherited from catapult::cache::ReadOnlyViewSupplier< BasicAccountStateCacheDelta >
 ReadOnlyViewSupplier (TArgs &&... args)
 Creates a read-only view supplier around args. More...
 
 ReadOnlyViewSupplier (ReadOnlyViewSupplier &&rhs)
 
const BasicAccountStateCacheDelta ::ReadOnlyViewasReadOnly () const
 Returns a read-only view of this view. More...
 
- Public Member Functions inherited from catapult::cache::BasicAccountStateCacheDelta
 BasicAccountStateCacheDelta (const AccountStateCacheTypes::BaseSetDeltaPointers &accountStateSets, const AccountStateCacheTypes::Options &options, const model::AddressSet &highValueAddresses)
 Creates a delta around accountStateSets, options and highValueAddresses. More...
 
model::NetworkIdentifier networkIdentifier () const
 Gets the network identifier. More...
 
uint64_t importanceGrouping () const
 Gets the network importance grouping. More...
 
Amount minHarvesterBalance () const
 Gets the minimum harvester balance. More...
 
MosaicId harvestingMosaicId () const
 Gets the harvesting mosaic id. More...
 
void addAccount (const Address &address, Height addressHeight)
 If not present, adds an account to the cache at given height (addressHeight) using address. More...
 
void addAccount (const Key &publicKey, Height publicKeyHeight)
 
void addAccount (const state::AccountState &accountState)
 If not present, adds an account to the cache using information in accountState. More...
 
void queueRemove (const Address &address, Height height)
 
void queueRemove (const Key &publicKey, Height height)
 
void commitRemovals ()
 Commits all queued removals. More...
 
HighValueAddressesTuple highValueAddresses () const
 Gets all high value addresses. More...
 
- Public Member Functions inherited from catapult::utils::MoveOnly
constexpr MoveOnly ()=default
 Default constructor. More...
 
 ~MoveOnly ()=default
 Default destructor. More...
 
 MoveOnly (const NonCopyable &)=delete
 Disabled copy constructor. More...
 
 MoveOnly (MoveOnly &&)=default
 Default move constructor. More...
 
MoveOnlyoperator= (const MoveOnly &)=delete
 Disabled assignment operator. More...
 
MoveOnlyoperator= (MoveOnly &&)=default
 Default move assignment operator. More...
 
- Public Member Functions inherited from catapult::cache::ContainsMixin< TSet, TCacheDescriptor >
 ContainsMixin (const TSet &set)
 Creates a mixin around set. More...
 
bool contains (const KeyType &key) const
 Gets a value indicating whether or not the cache contains an element with key. More...
 
- Public Member Functions inherited from catapult::cache::ConstAccessorMixin< TSet, TCacheDescriptor, TValueAdapter >
 ConstAccessorMixin (const TSet &set)
 Creates a mixin around set. More...
 
const_iterator find (const KeyType &key) const
 Finds the cache value identified by key. More...
 
- Public Member Functions inherited from catapult::cache::MutableAccessorMixin< TSet, TCacheDescriptor, TValueAdapter >
 MutableAccessorMixin (TSet &set)
 Creates a mixin around set. More...
 
iterator find (const KeyType &key)
 Finds the cache value identified by key. More...
 
- Public Member Functions inherited from catapult::cache::PatriciaTreeDeltaMixin< TSet, TTree >
 PatriciaTreeDeltaMixin (TSet &set, const std::shared_ptr< TTree > &pTree)
 Creates a mixin around delta set and pTree. More...
 
bool supportsMerkleRoot () const
 Returns true if merkle root is supported. More...
 
std::pair< Hash256, bool > tryGetMerkleRoot () const
 Tries to get the merkle root if supported. More...
 
void updateMerkleRoot (Height height)
 Recalculates the merkle root given the specified chain height if supported. More...
 
void setMerkleRoot (const Hash256 &merkleRoot)
 

Additional Inherited Members

- Public Types inherited from catapult::cache::BasicAccountStateCacheDelta
using ReadOnlyView = ReadOnlyAccountStateCache
 
- Public Types inherited from catapult::cache::ConstAccessorMixin< TSet, TCacheDescriptor, TValueAdapter >
using const_iterator = detail::CacheFindIterator< TCacheDescriptor, TValueAdapter, SetIteratorType, const ValueType >
 Find (const) iterator. More...
 
- Public Types inherited from catapult::cache::MutableAccessorMixin< TSet, TCacheDescriptor, TValueAdapter >
using iterator = detail::CacheFindIterator< TCacheDescriptor, TValueAdapter, SetIteratorType, ValueType >
 Find (mutable) iterator. More...
 

Detailed Description

Delta on top of the account state cache.

Constructor & Destructor Documentation

◆ AccountStateCacheDelta()

catapult::cache::AccountStateCacheDelta::AccountStateCacheDelta ( const AccountStateCacheTypes::BaseSetDeltaPointers accountStateSets,
const AccountStateCacheTypes::Options options,
const model::AddressSet highValueAddresses 
)
inline

Creates a delta around accountStateSets, options and highValueAddresses.


The documentation for this class was generated from the following file: