ethereumjs-monorepo

@ethereumjs/statemanager


@ethereumjs/statemanager / Caches

Class: Caches

Defined in: cache/caches.ts:9

Bundled account, code, and storage caches with shared checkpointing.

Constructors

Constructor

new Caches(opts?): Caches

Defined in: cache/caches.ts:16

Parameters

opts?

CachesStateManagerOpts = {}

Returns

Caches

Properties

account?

optional account?: AccountCache

Defined in: cache/caches.ts:10


code?

optional code?: CodeCache

Defined in: cache/caches.ts:11


settings

settings: Record<"account" | "code" | "storage", CacheOpts>

Defined in: cache/caches.ts:14


storage?

optional storage?: StorageCache

Defined in: cache/caches.ts:12

Methods

checkpoint()

checkpoint(): void

Defined in: cache/caches.ts:60

Returns

void


clear()

clear(): void

Defined in: cache/caches.ts:66

Returns

void


commit()

commit(): void

Defined in: cache/caches.ts:72

Returns

void


deleteAccount()

deleteAccount(address): void

Defined in: cache/caches.ts:78

Parameters

address

Address

Returns

void


revert()

revert(): void

Defined in: cache/caches.ts:121

Returns

void


shallowCopy()

shallowCopy(downlevelCaches): Caches | undefined

Defined in: cache/caches.ts:84

Parameters

downlevelCaches

boolean

Returns

Caches | undefined