ethereumjs-monorepo

@ethereumjs/evm


@ethereumjs/evm / VerkleAccessWitness

Class: VerkleAccessWitness

Defined in: verkleAccessWitness.ts:96

Implements

Constructors

Constructor

new VerkleAccessWitness(opts): VerkleAccessWitness

Defined in: verkleAccessWitness.ts:102

Parameters

opts
chunks?

Map<`0x${string}`, ChunkAccessEvent>

stems?

Map<`0x${string}`, StemAccessEvent & StemMeta>

verkleCrypto

VerkleCrypto

Returns

VerkleAccessWitness

Properties

chunkCache

chunkCache: ChunkCache

Defined in: verkleAccessWitness.ts:100


chunks

chunks: Map<`0x${string}`, ChunkAccessEvent>

Defined in: verkleAccessWitness.ts:98


stemCache

stemCache: StemCache

Defined in: verkleAccessWitness.ts:99


stems

stems: Map<`0x${string}`, StemAccessEvent & StemMeta>

Defined in: verkleAccessWitness.ts:97


verkleCrypto

verkleCrypto: VerkleCrypto

Defined in: verkleAccessWitness.ts:101

Methods

accesses()

accesses(): Generator<VerkleAccessedStateWithAddress>

Defined in: verkleAccessWitness.ts:382

Returns

Generator<VerkleAccessedStateWithAddress>

Implementation of

VerkleAccessWitnessInterface.accesses


commit()

commit(): void

Defined in: verkleAccessWitness.ts:317

Returns

void

Implementation of

VerkleAccessWitnessInterface.commit


debugWitnessCost()

debugWitnessCost(): void

Defined in: verkleAccessWitness.ts:334

Returns

void

Implementation of

VerkleAccessWitnessInterface.debugWitnessCost


merge()

merge(accessWitness): void

Defined in: verkleAccessWitness.ts:292

Parameters

accessWitness

VerkleAccessWitness

Returns

void

Implementation of

VerkleAccessWitnessInterface.merge


rawAccesses()

rawAccesses(): Generator<RawVerkleAccessedState>

Defined in: verkleAccessWitness.ts:367

Returns

Generator<RawVerkleAccessedState>

Implementation of

VerkleAccessWitnessInterface.rawAccesses


readAccountBasicData()

readAccountBasicData(address): bigint

Defined in: verkleAccessWitness.ts:115

Parameters

address

Address

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.readAccountBasicData


readAccountCodeChunks()

readAccountCodeChunks(contract, startPc, endPc): bigint

Defined in: verkleAccessWitness.ts:149

Parameters

contract

Address

startPc

number

endPc

number

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.readAccountCodeChunks


readAccountCodeHash()

readAccountCodeHash(address): bigint

Defined in: verkleAccessWitness.ts:123

Parameters

address

Address

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.readAccountCodeHash


readAccountHeader()

readAccountHeader(address): bigint

Defined in: verkleAccessWitness.ts:131

Parameters

address

Address

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.readAccountHeader


readAccountStorage()

readAccountStorage(address, storageSlot): bigint

Defined in: verkleAccessWitness.ts:167

Parameters

address

Address

storageSlot

bigint

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.readAccountStorage


revert()

revert(): void

Defined in: verkleAccessWitness.ts:329

Returns

void

Implementation of

VerkleAccessWitnessInterface.revert


touchAddress()

touchAddress(address, treeIndex, subIndex, __namedParameters): AccessEventFlags

Defined in: verkleAccessWitness.ts:236

Parameters

address

Address

treeIndex
number bigint
subIndex
number Uint8Array<ArrayBufferLike>
__namedParameters
isWrite?

boolean

Returns

AccessEventFlags


touchAddressAndComputeGas()

touchAddressAndComputeGas(address, treeIndex, subIndex, __namedParameters): bigint

Defined in: verkleAccessWitness.ts:197

Parameters

address

Address

treeIndex
number bigint
subIndex
number Uint8Array<ArrayBufferLike>
__namedParameters
isWrite?

boolean

Returns

bigint


touchAddressOnReadAndComputeGas()

touchAddressOnReadAndComputeGas(address, treeIndex, subIndex): bigint

Defined in: verkleAccessWitness.ts:187

Parameters

address

Address

treeIndex
number bigint
subIndex
number Uint8Array<ArrayBufferLike>

Returns

bigint


touchAddressOnWriteAndComputeGas()

touchAddressOnWriteAndComputeGas(address, treeIndex, subIndex): bigint

Defined in: verkleAccessWitness.ts:177

Parameters

address

Address

treeIndex
number bigint
subIndex
number Uint8Array<ArrayBufferLike>

Returns

bigint


writeAccountBasicData()

writeAccountBasicData(address): bigint

Defined in: verkleAccessWitness.ts:119

Parameters

address

Address

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.writeAccountBasicData


writeAccountCodeChunks()

writeAccountCodeChunks(contract, startPc, endPc): bigint

Defined in: verkleAccessWitness.ts:158

Parameters

contract

Address

startPc

number

endPc

number

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.writeAccountCodeChunks


writeAccountCodeHash()

writeAccountCodeHash(address): bigint

Defined in: verkleAccessWitness.ts:127

Parameters

address

Address

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.writeAccountCodeHash


writeAccountHeader()

writeAccountHeader(address): bigint

Defined in: verkleAccessWitness.ts:140

Parameters

address

Address

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.writeAccountHeader


writeAccountStorage()

writeAccountStorage(address, storageSlot): bigint

Defined in: verkleAccessWitness.ts:172

Parameters

address

Address

storageSlot

bigint

Returns

bigint

Implementation of

VerkleAccessWitnessInterface.writeAccountStorage