@ethereumjs/evm / BinaryTreeAccessWitness
Defined in: binaryTreeAccessWitness.ts:93
Tracks binary-tree stem and chunk accesses for EIP-7864 witness costing.
BinaryTreeAccessWitnessInterfacenew BinaryTreeAccessWitness(
opts):BinaryTreeAccessWitness
Defined in: binaryTreeAccessWitness.ts:99
Map<`0x${string}`, BinaryChunkAccessEvent>
(msg) => Uint8Array
Map<`0x${string}`, BinaryStemAccessEvent & BinaryStemMeta>
BinaryTreeAccessWitness
chunkCache:
ChunkCache
Defined in: binaryTreeAccessWitness.ts:97
chunks:
Map<`0x${string}`,BinaryChunkAccessEvent>
Defined in: binaryTreeAccessWitness.ts:95
hashFunction: (
msg) =>Uint8Array
Defined in: binaryTreeAccessWitness.ts:98
Uint8Array
Uint8Array
stemCache:
StemCache
Defined in: binaryTreeAccessWitness.ts:96
stems:
Map<`0x${string}`,BinaryStemAccessEvent&BinaryStemMeta>
Defined in: binaryTreeAccessWitness.ts:94
accesses():
Generator<BinaryTreeAccessedStateWithAddress>
Defined in: binaryTreeAccessWitness.ts:376
Generator<BinaryTreeAccessedStateWithAddress>
BinaryTreeAccessWitnessInterface.accesses
commit():
void
Defined in: binaryTreeAccessWitness.ts:311
void
BinaryTreeAccessWitnessInterface.commit
debugWitnessCost():
void
Defined in: binaryTreeAccessWitness.ts:328
void
BinaryTreeAccessWitnessInterface.debugWitnessCost
merge(
accessWitness):void
Defined in: binaryTreeAccessWitness.ts:286
BinaryTreeAccessWitness
void
BinaryTreeAccessWitnessInterface.merge
rawAccesses():
Generator<RawBinaryTreeAccessedState>
Defined in: binaryTreeAccessWitness.ts:361
Generator<RawBinaryTreeAccessedState>
BinaryTreeAccessWitnessInterface.rawAccesses
readAccountBasicData(
address):bigint
Defined in: binaryTreeAccessWitness.ts:109
bigint
BinaryTreeAccessWitnessInterface.readAccountBasicData
readAccountCodeChunks(
contract,startPc,endPc):bigint
Defined in: binaryTreeAccessWitness.ts:143
number
number
bigint
BinaryTreeAccessWitnessInterface.readAccountCodeChunks
readAccountCodeHash(
address):bigint
Defined in: binaryTreeAccessWitness.ts:117
bigint
BinaryTreeAccessWitnessInterface.readAccountCodeHash
readAccountHeader(
address):bigint
Defined in: binaryTreeAccessWitness.ts:125
bigint
BinaryTreeAccessWitnessInterface.readAccountHeader
readAccountStorage(
address,storageSlot):bigint
Defined in: binaryTreeAccessWitness.ts:161
bigint
bigint
BinaryTreeAccessWitnessInterface.readAccountStorage
revert():
void
Defined in: binaryTreeAccessWitness.ts:323
void
BinaryTreeAccessWitnessInterface.revert
touchAddress(
address,treeIndex,subIndex,__namedParameters?):AccessEventFlags
Defined in: binaryTreeAccessWitness.ts:230
number | bigint
number | Uint8Array<ArrayBufferLike>
boolean
AccessEventFlags
touchAddressAndComputeGas(
address,treeIndex,subIndex,__namedParameters):bigint
Defined in: binaryTreeAccessWitness.ts:191
number | bigint
number | Uint8Array<ArrayBufferLike>
boolean
bigint
touchAddressOnReadAndComputeGas(
address,treeIndex,subIndex):bigint
Defined in: binaryTreeAccessWitness.ts:181
number | bigint
number | Uint8Array<ArrayBufferLike>
bigint
touchAddressOnWriteAndComputeGas(
address,treeIndex,subIndex):bigint
Defined in: binaryTreeAccessWitness.ts:171
number | bigint
number | Uint8Array<ArrayBufferLike>
bigint
writeAccountBasicData(
address):bigint
Defined in: binaryTreeAccessWitness.ts:113
bigint
BinaryTreeAccessWitnessInterface.writeAccountBasicData
writeAccountCodeChunks(
contract,startPc,endPc):bigint
Defined in: binaryTreeAccessWitness.ts:152
number
number
bigint
BinaryTreeAccessWitnessInterface.writeAccountCodeChunks
writeAccountCodeHash(
address):bigint
Defined in: binaryTreeAccessWitness.ts:121
bigint
BinaryTreeAccessWitnessInterface.writeAccountCodeHash
writeAccountHeader(
address):bigint
Defined in: binaryTreeAccessWitness.ts:134
bigint
BinaryTreeAccessWitnessInterface.writeAccountHeader
writeAccountStorage(
address,storageSlot):bigint
Defined in: binaryTreeAccessWitness.ts:166
bigint
bigint
BinaryTreeAccessWitnessInterface.writeAccountStorage