@ethereumjs/evm / EVMInterface
Defined in: types.ts:160
optionalbinaryTreeAccessWitness:BinaryTreeAccessWitness
Defined in: types.ts:183
optionalblockLevelAccessList:BlockLevelAccessList
Defined in: types.ts:190
Accumulated block access list when EIP-7928 is active.
Experimental (Amsterdam): may change on patch releases.
common:
Common
Defined in: types.ts:161
optionaleip7928CallPostTargetOog:boolean
Defined in: types.ts:209
EIP-7928: set during CALL post-target OOG so runTx can drain the state-gas reservoir
on exceptional halt. Optional for custom EVMInterface implementations.
Experimental (Amsterdam): may change on patch releases.
optionalevents:EventEmitter<EVMEvent,any>
Defined in: types.ts:182
executionStateGasUsed:
bigint
Defined in: types.ts:202
EIP-8037 per-tx cumulative state-gas used.
Experimental (Amsterdam): may change on patch releases.
journal:
object
Defined in: types.ts:162
optionalaccessList:Map<string,Set<string>>
optionalpreimages:Map<`0x${string}`,Uint8Array<ArrayBufferLike>>
addAlwaysWarmAddress(
address,addToAccessList?):void
string
boolean
void
addAlwaysWarmSlot(
address,slot,addToAccessList?):void
string
string
boolean
void
checkpoint():
Promise<void>
Promise<void>
cleanJournal():
void
void
cleanup():
Promise<void>
Promise<void>
commit():
Promise<void>
Promise<void>
deleteAccount(
address):Promise<void>
Address
Promise<void>
putAccount(
address,account):Promise<void>
Address
Account
Promise<void>
revert():
Promise<void>
Promise<void>
startReportingAccessList():
void
void
optionalstartReportingPreimages():void
void
precompiles:
Map<string,PrecompileFunc>
Defined in: types.ts:178
stateGasReservoir:
bigint
Defined in: types.ts:196
EIP-8037 per-tx state-gas reservoir (set by runTx, read/written by opcodes).
Experimental (Amsterdam): may change on patch releases.
stateManager:
StateManagerInterface
Defined in: types.ts:177
optionalsystemBinaryTreeAccessWitness:BinaryTreeAccessWitness
Defined in: types.ts:184
optionalgetPrecompile(address):PrecompileFunc|undefined
Defined in: types.ts:179
`0x${string}` |
Address |
PrecompileFunc | undefined
runCall(
opts):Promise<EVMResult>
Defined in: types.ts:180
Promise<EVMResult>
runCode(
opts):Promise<ExecResult>
Defined in: types.ts:181
Promise<ExecResult>