@ethereumjs/statemanager / AccountCache
Defined in: cache/account.ts:22
In-memory account cache with checkpoint/revert support.
Cachenew AccountCache(
opts):AccountCache
Defined in: cache/account.ts:36
AccountCache
Cache.constructor
_checkpoints:
number=0
Defined in: cache/cache.ts:10
Cache._checkpoints
_debug:
Debugger
Defined in: cache/cache.ts:8
Cache._debug
_diffCache:
Map<string,AccountCacheElement|undefined>[] =[]
Defined in: cache/account.ts:35
Diff cache collecting the state of the cache at the beginning of checkpoint height (respectively: before a first modification)
If the whole cache element is undefined (in contrast to the account), the element didn’t exist in the cache before.
_lruCache:
LRUCache<string,AccountCacheElement,unknown> |undefined
Defined in: cache/account.ts:23
_orderedMapCache:
OrderedMap<string,AccountCacheElement> |undefined
Defined in: cache/account.ts:24
_stats:
object
Defined in: cache/cache.ts:12
deletions:
number=0
hits:
number=0
reads:
number=0
size:
number=0
writes:
number=0
Cache._stats
_saveCachePreState(
cacheKeyHex):void
Defined in: cache/account.ts:51
string
void
checkpoint():
void
Defined in: cache/account.ts:226
Marks current state of cache as checkpoint, which can later on be reverted or committed.
void
clear():
void
Defined in: cache/account.ts:268
Clears cache.
void
commit():
void
Defined in: cache/account.ts:206
Commits to current state of cache (no effect on trie).
void
del(
address):void
Defined in: cache/account.ts:125
Marks address as deleted in cache.
Address
void
flush(): [
string,AccountCacheElement][]
Defined in: cache/account.ts:149
Flushes cache by returning accounts that have been modified or deleted and resetting the diff cache (at checkpoint height).
[string, AccountCacheElement][]
get(
address):AccountCacheElement|undefined
Defined in: cache/account.ts:101
Returns the queried account or undefined if account doesn’t exist
Address of account
AccountCacheElement | undefined
put(
address,account,couldBePartialAccount?):void
Defined in: cache/account.ts:69
Puts account to cache under its address.
Address of account
Account | undefined
Account or undefined if account doesn’t exist in the trie
boolean = false
void
revert():
void
Defined in: cache/account.ts:178
Revert changes to cache last checkpoint (no effect on trie).
void
size():
number
Defined in: cache/account.ts:237
Current number of cached accounts.
number
stats(
reset?):object
Defined in: cache/account.ts:250
Read/write statistics for this cache.
boolean = true
When true (default), zero counters after reading
object
deletions:
number=0
hits:
number=0
reads:
number=0
size:
number=0
writes:
number=0