ethereumjs-monorepo

@ethereumjs/evm


@ethereumjs/evm / EVMInterface

Interface: EVMInterface

Defined in: types.ts:160

Properties

binaryTreeAccessWitness?

optional binaryTreeAccessWitness: BinaryTreeAccessWitness

Defined in: types.ts:184


common

common: Common

Defined in: types.ts:161


events?

optional events: EventEmitter<EVMEvent, any>

Defined in: types.ts:181


journal

journal: object

Defined in: types.ts:162

accessList?

optional accessList: Map<string, Set<string>>

preimages?

optional preimages: Map<`0x${string}`, Uint8Array<ArrayBufferLike>>

addAlwaysWarmAddress()

addAlwaysWarmAddress(address, addToAccessList?): void

Parameters
address

string

addToAccessList?

boolean

Returns

void

addAlwaysWarmSlot()

addAlwaysWarmSlot(address, slot, addToAccessList?): void

Parameters
address

string

slot

string

addToAccessList?

boolean

Returns

void

checkpoint()

checkpoint(): Promise<void>

Returns

Promise<void>

cleanJournal()

cleanJournal(): void

Returns

void

cleanup()

cleanup(): Promise<void>

Returns

Promise<void>

commit()

commit(): Promise<void>

Returns

Promise<void>

deleteAccount()

deleteAccount(address): Promise<void>

Parameters
address

Address

Returns

Promise<void>

putAccount()

putAccount(address, account): Promise<void>

Parameters
address

Address

account

Account

Returns

Promise<void>

revert()

revert(): Promise<void>

Returns

Promise<void>

startReportingAccessList()

startReportingAccessList(): void

Returns

void

startReportingPreimages()?

optional startReportingPreimages(): void

Returns

void


precompiles

precompiles: Map<string, PrecompileFunc>

Defined in: types.ts:178


stateManager

stateManager: StateManagerInterface

Defined in: types.ts:177


systemBinaryTreeAccessWitness?

optional systemBinaryTreeAccessWitness: BinaryTreeAccessWitness

Defined in: types.ts:185


systemVerkleAccessWitness?

optional systemVerkleAccessWitness: VerkleAccessWitness

Defined in: types.ts:183


verkleAccessWitness?

optional verkleAccessWitness: VerkleAccessWitness

Defined in: types.ts:182

Methods

runCall()

runCall(opts): Promise<EVMResult>

Defined in: types.ts:179

Parameters

opts

EVMRunCallOpts

Returns

Promise<EVMResult>


runCode()

runCode(opts): Promise<ExecResult>

Defined in: types.ts:180

Parameters

opts

EVMRunCodeOpts

Returns

Promise<ExecResult>