Skip to content

Latest commit

 

History

History
547 lines (274 loc) · 9.32 KB

StateManagerInterface.md

File metadata and controls

547 lines (274 loc) · 9.32 KB

@ethereumjs/common


@ethereumjs/common / StateManagerInterface

Interface: StateManagerInterface

Defined in: interfaces.ts:177

Properties

originalStorageCache

originalStorageCache: object

Defined in: interfaces.ts:224

clear()

clear(): void

Returns

void

get()

get(address, key): Promise<Uint8Array<ArrayBufferLike>>

Parameters
address

Address

key

Uint8Array

Returns

Promise<Uint8Array<ArrayBufferLike>>

Methods

checkChunkWitnessPresent()?

optional checkChunkWitnessPresent(contract, programCounter): Promise<boolean>

Defined in: interfaces.ts:239

Parameters

contract

Address

programCounter

number

Returns

Promise<boolean>


checkpoint()

checkpoint(): Promise<void>

Defined in: interfaces.ts:200

Returns

Promise<void>


clearCaches()

clearCaches(): void

Defined in: interfaces.ts:245

Returns

void


clearStorage()

clearStorage(address): Promise<void>

Defined in: interfaces.ts:195

Parameters

address

Address

Returns

Promise<void>


commit()

commit(): Promise<void>

Defined in: interfaces.ts:201

Returns

Promise<void>


deleteAccount()

deleteAccount(address): Promise<void>

Defined in: interfaces.ts:184

Parameters

address

Address

Returns

Promise<void>


dumpStorage()?

optional dumpStorage(address): Promise<StorageDump>

Defined in: interfaces.ts:218

Parameters

address

Address

Returns

Promise<StorageDump>


dumpStorageRange()?

optional dumpStorageRange(address, startKey, limit): Promise<StorageRange>

Defined in: interfaces.ts:219

Parameters

address

Address

startKey

bigint

limit

number

Returns

Promise<StorageRange>


generateCanonicalGenesis()?

optional generateCanonicalGenesis(initState): Promise<void>

Defined in: interfaces.ts:228

Parameters

initState

any

Returns

Promise<void>


getAccount()

getAccount(address): Promise<undefined | Account>

Defined in: interfaces.ts:182

Parameters

address

Address

Returns

Promise<undefined | Account>


getAppliedKey()?

optional getAppliedKey(address): Uint8Array

Defined in: interfaces.ts:240

Parameters

address

Uint8Array

Returns

Uint8Array


getCode()

getCode(address): Promise<Uint8Array<ArrayBufferLike>>

Defined in: interfaces.ts:189

Parameters

address

Address

Returns

Promise<Uint8Array<ArrayBufferLike>>


getCodeSize()

getCodeSize(address): Promise<number>

Defined in: interfaces.ts:190

Parameters

address

Address

Returns

Promise<number>


getStateRoot()

getStateRoot(): Promise<Uint8Array<ArrayBufferLike>>

Defined in: interfaces.ts:207

Returns

Promise<Uint8Array<ArrayBufferLike>>


getStorage()

getStorage(address, key): Promise<Uint8Array<ArrayBufferLike>>

Defined in: interfaces.ts:193

Parameters

address

Address

key

Uint8Array

Returns

Promise<Uint8Array<ArrayBufferLike>>


hasStateRoot()

hasStateRoot(root): Promise<boolean>

Defined in: interfaces.ts:209

Parameters

root

Uint8Array

Returns

Promise<boolean>


initBinaryTreeExecutionWitness()?

optional initBinaryTreeExecutionWitness(blockNum, executionWitness?): void

Defined in: interfaces.ts:234

Parameters

blockNum

bigint

executionWitness?

null | BinaryTreeExecutionWitness

Returns

void


initVerkleExecutionWitness()?

optional initVerkleExecutionWitness(blockNum, executionWitness?): void

Defined in: interfaces.ts:229

Parameters

blockNum

bigint

executionWitness?

null | VerkleExecutionWitness

Returns

void


modifyAccountFields()

modifyAccountFields(address, accountFields): Promise<void>

Defined in: interfaces.ts:185

Parameters

address

Address

accountFields

Partial

Returns

Promise<void>


putAccount()

putAccount(address, account?): Promise<void>

Defined in: interfaces.ts:183

Parameters

address

Address

account?

Account

Returns

Promise<void>


putCode()

putCode(address, value): Promise<void>

Defined in: interfaces.ts:188

Parameters

address

Address

value

Uint8Array

Returns

Promise<void>


putStorage()

putStorage(address, key, value): Promise<void>

Defined in: interfaces.ts:194

Parameters

address

Address

key

Uint8Array

value

Uint8Array

Returns

Promise<void>


revert()

revert(): Promise<void>

Defined in: interfaces.ts:202

Returns

Promise<void>


setStateRoot()

setStateRoot(stateRoot, clearCache?): Promise<void>

Defined in: interfaces.ts:208

Parameters

stateRoot

Uint8Array

clearCache?

boolean

Returns

Promise<void>


shallowCopy()

shallowCopy(downlevelCaches?): StateManagerInterface

Defined in: interfaces.ts:246

Parameters

downlevelCaches?

boolean

Returns

StateManagerInterface


verifyBinaryTreePostState()?

optional verifyBinaryTreePostState(accessWitness): Promise<boolean>

Defined in: interfaces.ts:238

Parameters

accessWitness

BinaryTreeAccessWitnessInterface

Returns

Promise<boolean>


verifyVerklePostState()?

optional verifyVerklePostState(accessWitness): Promise<boolean>

Defined in: interfaces.ts:233

Parameters

accessWitness

VerkleAccessWitnessInterface

Returns

Promise<boolean>