Skip to content

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);

See

Defined in

packages/memory-client/src/MemoryClientOptions.ts:50