Skip to content

ContractCache

Contract cache is a mapping of addresses to deployedBytecode It is implemented via extending StorageCache and hardcoding slot 0

Constructors

new ContractCache()

new ContractCache(storageCache): ContractCache

Parameters

storageCache: StorageCache= undefined

Returns

ContractCache

Source

packages/state/src/ContractCache.js:10

Properties

storageCache

storageCache: StorageCache

Source

packages/state/src/ContractCache.js:16

Accessors

_checkpoints

get _checkpoints(): number

Returns

number

Source

packages/state/src/ContractCache.js:65

Methods

checkpoint()

checkpoint(): void

Returns

void

Source

packages/state/src/ContractCache.js:61


clear()

clear(): void

Returns

void

Source

packages/state/src/ContractCache.js:29


commit()

commit(): void

Returns

void

Source

packages/state/src/ContractCache.js:22


del()

del(address): void

Parameters

address: EthjsAddress

Returns

void

Source

packages/state/src/ContractCache.js:54


get()

get(address): undefined | Uint8Array

Parameters

address: EthjsAddress

Returns

undefined | Uint8Array

Source

packages/state/src/ContractCache.js:37


put()

put(address, bytecode): void

Parameters

address: EthjsAddress

bytecode: Uint8Array

Returns

void

Source

packages/state/src/ContractCache.js:46


revert()

revert(): void

Returns

void

Source

packages/state/src/ContractCache.js:76


size()

size(): number

Returns

number

Source

packages/state/src/ContractCache.js:69