Skip to content

tevmLoadState

tevmLoadState(client, params): Promise<LoadStateResult<InternalError>>

A tree-shakeable version of the tevmLoadState action for viem. Loads the state into TEVM from a plain JavaScript object.

This action is useful for restoring the state that was previously dumped using the tevmDumpState action.

Parameters

client: Client<TevmTransport<string>, undefined | Chain, undefined | Account, undefined, undefined | object>

The viem client configured with TEVM transport.

params: LoadStateParams<boolean>

The state to load into TEVM.

Returns

Promise<LoadStateResult<InternalError>>

The result of loading the state.

Example

import { tevmLoadState } from 'tevm/actions'
import { createClient, http } from 'viem'
import { optimism } from 'tevm/common'
import { createTevmTransport } from 'tevm'
import fs from 'fs'
const client = createClient({
transport: createTevmTransport({
fork: { transport: http('https://mainnet.optimism.io')({}) }
}),
chain: optimism,
})
async function example() {
const state = JSON.parse(fs.readFileSync('state.json', 'utf8'))
const result = await tevmLoadState(client, state)
console.log('State loaded:', result)
}
example()

See

Defined in

packages/memory-client/src/tevmLoadState.js:42