tevm-setup
Initialize Tevm clients for in-memory or fork mode. Use when setting up Tevm for testing or local development.
SKILL.md.claude/skills/tevm-setup/SKILL.md
GitHubTevm Setup
createMemoryClient (Standalone)
import { createMemoryClient } from 'tevm'
const client = createMemoryClient()
createTevmNode (Fork Mode)
import { createTevmNode, http } from 'tevm'
const node = createTevmNode({
fork: {
transport: http('https://mainnet.infura.io/v3/YOUR-KEY')
}
})
await node.ready() // Wait for initialization
createTevmTransport (Viem Integration)
import { createTevmTransport } from 'tevm/memory-client'
import { createPublicClient, http } from 'viem'
const client = createPublicClient({
chain: mainnet,
transport: createTevmTransport()
})
Configuration Options
const client = createMemoryClient({
// Mining behavior
miningConfig: { type: 'auto' | 'manual' },
// Logging
logger: console,
// Fork configuration
fork: {
transport: http('https://...'),
blockNumber: 19000000n
}
})
With Ethers Provider
import { createTevmNode } from 'tevm'
import { BrowserProvider } from 'ethers'
import { requestEip1193 } from 'tevm/decorators'
const node = createTevmNode().extend(requestEip1193())
const provider = new BrowserProvider(node)