MemoryClientOptions
MemoryClientOptions<
TCommon
,TAccountOrAddress
,TRpcSchema
>:TevmNodeOptions
<TCommon
> &Pick
<ClientConfig
<Transport
,TCommon
,TAccountOrAddress
,TRpcSchema
>,"type"
|"key"
|"name"
|"account"
|"pollingInterval"
|"cacheTime"
>
Configuration options for creating a MemoryClient.
This type extends TevmNodeOptions
and includes specific options for configuring the MemoryClient,
such as the transport type, account, polling interval, and caching behavior.
Type Parameters
• TCommon extends Common
& Chain
= Common
& Chain
The common chain configuration, extending both Common
and Chain
.
• TAccountOrAddress extends Account
| Address
| undefined
= undefined
The account or address type for the client.
• TRpcSchema extends RpcSchema
| undefined
= TevmRpcSchema
The RPC schema type, defaults to TevmRpcSchema
.
Example
import { createMemoryClient, type MemoryClientOptions } from "tevm";import { optimism } from "tevm/common";
const options: MemoryClientOptions = { fork: { transport: http("https://mainnet.optimism.io")({}), blockTag: '0xa6a63cd70fbbe396321ca6fe79e1b6735760c03538208b50d7e3a5dac5226435', }, common: optimism, name: 'Optimism Memory Client', pollingInterval: 1000, cacheTime: 60000,};
const client = createMemoryClient(options);