@tevm/state / StateManager
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:8
Omit<EvmStateManagerInterface,"getAccount"|"putAccount"|"modifyAccountFields"|"shallowCopy"|"initBinaryTreeExecutionWitness">
| Property | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|
_baseState |
BaseState |
The internal state representation | - | tevm-monorepo/packages/state/src/StateManager.ts:16 |
checkChunkWitnessPresent? |
(contract, programCounter) => Promise<boolean> |
- | Omit.checkChunkWitnessPresent |
tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:127 |
getAccountAddresses |
() => Set<`0x${string}`> |
Returns contract addresses | - | tevm-monorepo/packages/state/src/StateManager.ts:21 |
getAppliedKey? |
(address) => Uint8Array |
- | Omit.getAppliedKey |
tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:128 |
originalStorageCache |
object |
- | Omit.originalStorageCache |
tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:120 |
originalStorageCache.clear |
void |
- | - | tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:122 |
originalStorageCache.get |
Promise<Uint8Array<ArrayBufferLike>> |
- | - | tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:121 |
ready |
() => Promise<true> |
- | - | tevm-monorepo/packages/state/src/StateManager.ts:17 |
verifyBinaryTreePostState? |
(accessWitness) => Promise<boolean> |
- | Omit.verifyBinaryTreePostState |
tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:126 |
checkpoint():
Promise<void>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:112
Promise<void>
Omit.checkpoint
clearCaches():
void
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:37
Resets all internal caches
void
Omit.clearCaches
clearContractStorage(
address):Promise<void>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:59
Clears all storage entries for the account
| Parameter | Type |
|---|---|
address |
Address |
Promise<void>
clearStorage(
address):Promise<void>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:111
| Parameter | Type |
|---|---|
address |
Address |
Promise<void>
Omit.clearStorage
commit(
createNewStateRoot?):Promise<void>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:47
Commits the current state.
| Parameter | Type | Description |
|---|---|---|
createNewStateRoot? |
boolean |
Experimental Whether to create a new state root Defaults to true. This api is not stable |
Promise<void>
Omit.commit
deepCopy():
Promise<StateManager>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:28
Returns a new instance of the ForkStateManager with the same opts and all storage copied over
Promise<StateManager>
deleteAccount(
address):Promise<void>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:104
| Parameter | Type |
|---|---|
address |
Address |
Promise<void>
Omit.deleteAccount
dumpCanonicalGenesis():
Promise<TevmState>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:33
Dumps the state of the state manager as a TevmState
Promise<TevmState>
dumpStorage(
address):Promise<StorageDump>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:63
Dumps storage based on the input
| Parameter | Type |
|---|---|
address |
Address |
Promise<StorageDump>
Omit.dumpStorage
dumpStorageRange(
address,startKey,limit):Promise<StorageRange>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:67
Dumps a range of storage values
| Parameter | Type |
|---|---|
address |
Address |
startKey |
bigint |
limit |
number |
Promise<StorageRange>
Omit.dumpStorageRange
generateCanonicalGenesis(
state):Promise<void>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:75
Loads a state from a given state root
| Parameter | Type |
|---|---|
state |
TevmState |
Promise<void>
Omit.generateCanonicalGenesis
getAccount(
address):Promise<Account|undefined>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:22
| Parameter | Type |
|---|---|
address |
Address |
Promise<Account | undefined>
getCode(
address):Promise<Uint8Array<ArrayBufferLike>>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:107
| Parameter | Type |
|---|---|
address |
Address |
Promise<Uint8Array<ArrayBufferLike>>
Omit.getCode
getCodeSize(
address):Promise<number>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:108
| Parameter | Type |
|---|---|
address |
Address |
Promise<number>
Omit.getCodeSize
getProof(
address,storageSlots?):Promise<Proof>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:82
Get an EIP-1186 proof from the provider
| Parameter | Type | Description |
|---|---|---|
address |
Address |
The address to get proof for |
storageSlots? |
Uint8Array<ArrayBufferLike>[] |
Storage slots to include in the proof |
Promise<Proof>
The account and storage proof
getStateRoot():
Promise<Uint8Array<ArrayBufferLike>>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:115
Promise<Uint8Array<ArrayBufferLike>>
Omit.getStateRoot
getStorage(
address,key):Promise<Uint8Array<ArrayBufferLike>>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:109
| Parameter | Type |
|---|---|
address |
Address |
key |
Uint8Array |
Promise<Uint8Array<ArrayBufferLike>>
Omit.getStorage
hasStateRoot(
root):Promise<boolean>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:117
| Parameter | Type |
|---|---|
root |
Uint8Array |
Promise<boolean>
Omit.hasStateRoot
modifyAccountFields(
address,accountFields):Promise<void>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:24
| Parameter | Type |
|---|---|
address |
Address |
accountFields |
AccountFields |
Promise<void>
putAccount(
address,account?):Promise<void>
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:23
| Parameter | Type |
|---|---|
address |
Address |
account? |
Account |
Promise<void>
putCode(
address,value):Promise<void>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:106
| Parameter | Type |
|---|---|
address |
Address |
value |
Uint8Array |
Promise<void>
Omit.putCode
putStorage(
address,key,value):Promise<void>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:110
| Parameter | Type |
|---|---|
address |
Address |
key |
Uint8Array |
value |
Uint8Array |
Promise<void>
Omit.putStorage
revert():
Promise<void>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:114
Promise<void>
Omit.revert
saveStateRoot(
root,state):void
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:43
Experimental
Saves a state root to the state root mapping THis API is considered unstable
| Parameter | Type |
|---|---|
root |
Uint8Array |
state |
TevmState |
void
setStateRoot(
stateRoot,clearCache?):Promise<void>
Defined in: tevm-monorepo/node_modules/.pnpm/@ethereumjs+common@10.1.1/node_modules/@ethereumjs/common/dist/esm/interfaces.d.ts:116
| Parameter | Type |
|---|---|
stateRoot |
Uint8Array |
clearCache? |
boolean |
Promise<void>
Omit.setStateRoot
shallowCopy():
StateManager
Defined in: tevm-monorepo/packages/state/src/StateManager.ts:29
StateManager