@ethereumjs/common / StateManagerInterface
Defined in: interfaces.ts:177
Core state access surface implemented by EthereumJS state managers.
Matches the @ethereumjs/statemanager package API.
originalStorageCache:
object
Defined in: interfaces.ts:231
clear():
void
void
get(
address,key):Promise<Uint8Array<ArrayBufferLike>>
Uint8Array
Promise<Uint8Array<ArrayBufferLike>>
optionalcheckChunkWitnessPresent(contract,programCounter):Promise<boolean>
Defined in: interfaces.ts:241
number
Promise<boolean>
checkpoint():
Promise<void>
Defined in: interfaces.ts:200
Promise<void>
clearCaches():
void
Defined in: interfaces.ts:247
void
clearStorage(
address):Promise<void>
Defined in: interfaces.ts:195
Promise<void>
commit():
Promise<void>
Defined in: interfaces.ts:201
Promise<void>
optionalconsumeBAL(bal,expectedStateRoot?):Promise<void>
Defined in: interfaces.ts:226
Apply an EIP-7928 block-level access list onto this state (no EVM execution).
Implementations in @ethereumjs/statemanager forward to the shared consumeBAL() helper.
BALJSONBlockAccessList
Uint8Array<ArrayBufferLike>
Promise<void>
Experimental (Amsterdam): may change on patch releases.
deleteAccount(
address):Promise<void>
Defined in: interfaces.ts:184
Promise<void>
optionaldumpStorage(address):Promise<StorageDump>
Defined in: interfaces.ts:218
Promise<StorageDump>
optionaldumpStorageRange(address,startKey,limit):Promise<StorageRange>
Defined in: interfaces.ts:219
bigint
number
Promise<StorageRange>
optionalgenerateCanonicalGenesis(initState):Promise<void>
Defined in: interfaces.ts:235
any
Promise<void>
getAccount(
address):Promise<Account|undefined>
Defined in: interfaces.ts:182
Promise<Account | undefined>
optionalgetAppliedKey(address):Uint8Array
Defined in: interfaces.ts:242
Uint8Array
Uint8Array
getCode(
address):Promise<Uint8Array<ArrayBufferLike>>
Defined in: interfaces.ts:189
Promise<Uint8Array<ArrayBufferLike>>
getCodeSize(
address):Promise<number>
Defined in: interfaces.ts:190
Promise<number>
getStateRoot():
Promise<Uint8Array<ArrayBufferLike>>
Defined in: interfaces.ts:207
Promise<Uint8Array<ArrayBufferLike>>
getStorage(
address,key):Promise<Uint8Array<ArrayBufferLike>>
Defined in: interfaces.ts:193
Uint8Array
Promise<Uint8Array<ArrayBufferLike>>
hasStateRoot(
root):Promise<boolean>
Defined in: interfaces.ts:209
Uint8Array
Promise<boolean>
optionalinitBinaryTreeExecutionWitness(blockNum,executionWitness?):void
Defined in: interfaces.ts:236
bigint
BinaryTreeExecutionWitness | null
void
modifyAccountFields(
address,accountFields):Promise<void>
Defined in: interfaces.ts:185
Promise<void>
putAccount(
address,account?):Promise<void>
Defined in: interfaces.ts:183
Account
Promise<void>
putCode(
address,value):Promise<void>
Defined in: interfaces.ts:188
Uint8Array
Promise<void>
putStorage(
address,key,value):Promise<void>
Defined in: interfaces.ts:194
Uint8Array
Uint8Array
Promise<void>
revert():
Promise<void>
Defined in: interfaces.ts:202
Promise<void>
setStateRoot(
stateRoot,clearCache?):Promise<void>
Defined in: interfaces.ts:208
Uint8Array
boolean
Promise<void>
shallowCopy(
downlevelCaches?):StateManagerInterface
Defined in: interfaces.ts:248
boolean
StateManagerInterface
optionalverifyBinaryTreePostState(accessWitness):Promise<boolean>
Defined in: interfaces.ts:240
BinaryTreeAccessWitnessInterface
Promise<boolean>