ethereumjs-monorepo

@ethereumjs/common


@ethereumjs/common / BinaryTreeAccessWitnessInterface

Interface: BinaryTreeAccessWitnessInterface

Defined in: interfaces.ts:114

Witness interface tracking binary-tree access gas costs.

Methods

accesses()

accesses(): Generator<BinaryTreeAccessedStateWithAddress>

Defined in: interfaces.ts:115

Returns

Generator<BinaryTreeAccessedStateWithAddress>


commit()

commit(): void

Defined in: interfaces.ts:129

Returns

void


debugWitnessCost()

debugWitnessCost(): void

Defined in: interfaces.ts:117

Returns

void


merge()

merge(accessWitness): void

Defined in: interfaces.ts:128

Parameters

accessWitness

BinaryTreeAccessWitnessInterface

Returns

void


rawAccesses()

rawAccesses(): Generator<RawBinaryTreeAccessedState>

Defined in: interfaces.ts:116

Returns

Generator<RawBinaryTreeAccessedState>


readAccountBasicData()

readAccountBasicData(address): bigint

Defined in: interfaces.ts:118

Parameters

address

Address

Returns

bigint


readAccountCodeChunks()

readAccountCodeChunks(contract, startPc, endPc): bigint

Defined in: interfaces.ts:124

Parameters

contract

Address

startPc

number

endPc

number

Returns

bigint


readAccountCodeHash()

readAccountCodeHash(address): bigint

Defined in: interfaces.ts:120

Parameters

address

Address

Returns

bigint


readAccountHeader()

readAccountHeader(address): bigint

Defined in: interfaces.ts:122

Parameters

address

Address

Returns

bigint


readAccountStorage()

readAccountStorage(contract, storageSlot): bigint

Defined in: interfaces.ts:126

Parameters

contract

Address

storageSlot

bigint

Returns

bigint


revert()

revert(): void

Defined in: interfaces.ts:130

Returns

void


writeAccountBasicData()

writeAccountBasicData(address): bigint

Defined in: interfaces.ts:119

Parameters

address

Address

Returns

bigint


writeAccountCodeChunks()

writeAccountCodeChunks(contract, startPc, endPc): bigint

Defined in: interfaces.ts:125

Parameters

contract

Address

startPc

number

endPc

number

Returns

bigint


writeAccountCodeHash()

writeAccountCodeHash(address): bigint

Defined in: interfaces.ts:121

Parameters

address

Address

Returns

bigint


writeAccountHeader()

writeAccountHeader(address): bigint

Defined in: interfaces.ts:123

Parameters

address

Address

Returns

bigint


writeAccountStorage()

writeAccountStorage(contract, storageSlot): bigint

Defined in: interfaces.ts:127

Parameters

contract

Address

storageSlot

bigint

Returns

bigint