TevmNodeOptions
TevmNodeOptions<
TCommon
>:StateOptions
&object
Options for creating an Tevm MemoryClient instance
Type declaration
allowUnlimitedContractSize?
readonly
optional
allowUnlimitedContractSize:boolean
Enable/disable unlimited contract size. Defaults to false. If set to true you may still run up against block limits
common?
readonly
optional
common:TCommon
The common used of the blockchain. Defaults to tevmDevnet. Required for some APIs such as getEnsAddress
to work. If not specified and a fork is provided the common chainId will be fetched from the fork
Highly recomended you always set this in fork mode as it will speed up client creation via not having to fetch the chain info
Example
`
customPrecompiles?
readonly
optional
customPrecompiles:CustomPrecompile
[]
Custom precompiles allow you to run arbitrary JavaScript code in the EVM.
See the Precompile guide documentation for a deeper dive
An ever growing standard library of precompiles is provided at tevm/precompiles
Notice
Not implemented yet Implementation pr
Below example shows how to make a precompile so you can call fs.writeFile
and fs.readFile
in your contracts.
Note: this specific precompile is also provided in the standard library
For security precompiles can only be added statically when the vm is created.
Example
loggingLevel?
readonly
optional
loggingLevel:LogOptions
["level"
]
Configure logging options for the client
miningConfig?
readonly
optional
miningConfig:MiningConfig
The configuration for mining. Defaults to ‘auto'
- 'auto’ will mine a block on every transaction
- ’interval’ will mine a block every
interval
milliseconds - ’manual’ will not mine a block automatically and requires a manual call to
mineBlock
persister?
readonly
optional
persister:SyncStoragePersister
The memory client can optionally initialize and persist it’s state to an external source like local storage
using createSyncPersister
Example
profiler?
readonly
optional
profiler:boolean
Enable profiler. Defaults to false.
Type Parameters
• TCommon extends Common
= Common