CreateEvmOptions
CreateEvmOptions:
object
Type declaration
allowUnlimitedContractSize?
optional
allowUnlimitedContractSize:boolean
Enable/disable unlimited contract size. Defaults to false.
blockchain
blockchain:
Chain
common
common:
Common
Ethereumjs common object
customPrecompiles?
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?
optional
loggingLevel:LogOptions
["level"
]
The logging level to run the evm at. Defaults to ‘warn’
profiler?
optional
profiler:boolean
Enable profiler. Defaults to false.
stateManager
stateManager:
StateManager
A custom Tevm state manager
Source
packages/evm/src/CreateEvmOptions.ts:8