StorageCache
Extends
Cache
Constructors
new StorageCache()
new StorageCache(
opts
):StorageCache
Parameters
• opts: CacheOpts
Returns
Overrides
Cache.constructor
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:26
Properties
_checkpoints
_checkpoints:
number
Inherited from
Cache._checkpoints
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/cache.d.ts:4
_debug
_debug:
Debugger
Inherited from
Cache._debug
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/cache.d.ts:3
_diffCache
_diffCache:
Map
<string
,DiffStorageCacheMap
>[]
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.
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:25
_lruCache
_lruCache:
undefined
|LRUCache
<string
,StorageCacheMap
,unknown
>
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:14
_orderedMapCache
_orderedMapCache:
undefined
|OrderedMap
<string
,StorageCacheMap
>
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:15
_stats
_stats:
object
dels
dels:
number
hits
hits:
number
reads
reads:
number
size
size:
number
writes
writes:
number
Inherited from
Cache._stats
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/cache.d.ts:5
Methods
_saveCachePreState()
_saveCachePreState(
addressHex
,keyHex
):void
Parameters
• addressHex: string
• keyHex: string
Returns
void
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:27
checkpoint()
checkpoint():
void
Marks current state of cache as checkpoint, which can later on be reverted or committed.
Returns
void
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:72
clear()
clear():
void
Clears cache.
Returns
void
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:92
clearContractStorage()
clearContractStorage(
address
):void
Deletes all storage slots for address from the cache
Parameters
• address: EthjsAddress
Returns
void
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:54
commit()
commit():
void
Commits to current state of cache (no effect on trie).
Returns
void
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:67
del()
del(
address
,key
):void
Marks storage key for address as deleted in cache.
Parameters
• address: EthjsAddress
Address
• key: Uint8Array
Storage key
Returns
void
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:49
dump()
dump(
address
):undefined
|StorageCacheMap
Dumps the RLP-encoded storage values for an account
specified by address
.
Parameters
• address: EthjsAddress
The address of the account
to return storage for
Returns
undefined
| StorageCacheMap
- The storage values for the
account
or undefined if theaccount
is not in the cache
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:98
flush()
flush(): [
string
,string
,undefined
|Uint8Array
][]
Flushes cache by returning storage slots that have been modified or deleted and resetting the diff cache (at checkpoint height).
Returns
[string
, string
, undefined
| Uint8Array
][]
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:59
get()
get(
address
,key
):undefined
|Uint8Array
Returns the queried slot as the RLP encoded storage value hexToBytes(‘0x80’): slot is known to be empty undefined: slot is not in cache
Parameters
• address: EthjsAddress
Address of account
• key: Uint8Array
Storage key
Returns
undefined
| Uint8Array
Storage value or undefined
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:43
put()
put(
address
,key
,value
):void
Puts storage value to cache under address_key cache key.
Parameters
• address: EthjsAddress
Account address
• key: Uint8Array
Storage key
• value: Uint8Array
Returns
void
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:34
revert()
revert():
void
Revert changes to cache last checkpoint (no effect on trie).
Returns
void
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:63
size()
size():
number
Returns the size of the cache
Returns
number
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:77
stats()
stats(
reset
?):object
Returns a dict with cache stats
Parameters
• reset?: boolean
Returns
object
dels
dels:
number
hits
hits:
number
reads
reads:
number
size
size:
number
writes
writes:
number
Defined in
node_modules/.pnpm/@ethereumjs+statemanager@2.4.0/node_modules/@ethereumjs/statemanager/dist/esm/cache/storage.d.ts:82