@tevm/voltaire / primitives/TraceConfig
primitives/TraceConfig
Type Aliases
TraceConfigType
TraceConfigType = object
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:9
Configuration options for debug_traceTransaction and debug_traceCall
See
https://voltaire.tevm.sh/primitives/trace-config for TraceConfig documentationSince
0.0.0Properties
[brand]
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:10readonly[brand]:"TraceConfig"
disableMemory?
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:16 Don’t track memory (reduces overhead)readonlyoptionaldisableMemory:boolean
disableStack?
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:14 Don’t track stack (reduces overhead)readonlyoptionaldisableStack:boolean
disableStorage?
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:12 Don’t track storage changes (reduces overhead)readonlyoptionaldisableStorage:boolean
enableMemory?
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:18 Track memory (conflicts with disableMemory)readonlyoptionalenableMemory:boolean
enableReturnData?
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:20 Track return datareadonlyoptionalenableReturnData:boolean
timeout?
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:24 Timeout for trace execution (e.g., “5s”, ”30s”)readonlyoptionaltimeout:string
tracer?
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:22 Tracer name: “callTracer”, “prestateTracer”, “4byteTracer”, etcreadonlyoptionaltracer:string
tracerConfig?
Defined in: src/primitives/TraceConfig/TraceConfigType.ts:26 Tracer-specific configurationreadonlyoptionaltracerConfig:Record<string,unknown>
Functions
_disableAll()
_disableAll(Defined in: src/primitives/TraceConfig/disableAll.js:13 Creates a minimal TraceConfig with all tracking disabled Useful for maximum performance when only basic execution info is neededconfig?):TraceConfigType
Parameters
config?
TraceConfigType = ...
Base config
Returns
TraceConfigType
Config with all tracking disabled
Example
_from()
_from(Defined in: src/primitives/TraceConfig/from.js:20 Creates a TraceConfig from configuration optionsconfig?):TraceConfigType
Parameters
config?
Trace configuration optionsdisableMemory?
boolean
Don’t track memory
disableStack?
boolean
Don’t track stack
disableStorage?
boolean
Don’t track storage changes
enableMemory?
boolean
Track memory
enableReturnData?
boolean
Track return data
timeout?
string
Timeout (e.g., “5s”)
tracer?
string
Tracer name
tracerConfig?
Record<string, unknown>
Tracer-specific config
Returns
TraceConfigType
TraceConfig instance
Example
_withTracer()
_withTracer(Defined in: src/primitives/TraceConfig/withTracer.js:14 Creates a TraceConfig with a specific tracerconfig,tracer,tracerConfig?):TraceConfigType
Parameters
config
TraceConfigType
Base config
tracer
string
Tracer name (“callTracer”, “prestateTracer”, etc)
tracerConfig?
Record<string, unknown>
Tracer-specific config
Returns
TraceConfigType
Updated config
Example
disableAll()
disableAll(Defined in: src/primitives/TraceConfig/index.ts:60 Creates a minimal TraceConfig with all tracking disabledconfig?):TraceConfigType
Parameters
config?
TraceConfigType
Base config
Returns
TraceConfigType
Config with all tracking disabled
Example
from()
from(Defined in: src/primitives/TraceConfig/index.ts:24 Creates a TraceConfig from configuration optionsconfig?):TraceConfigType
Parameters
config?
Partial<TraceConfigType>
Trace configuration options
Returns
TraceConfigType
TraceConfig instance
See
https://voltaire.tevm.sh/primitives/trace-config for TraceConfig documentationSince
0.0.0Example
withTracer()
withTracer(Defined in: src/primitives/TraceConfig/index.ts:41 Creates a TraceConfig with a specific tracerconfig,tracer,tracerConfig?):TraceConfigType
Parameters
config
TraceConfigType
Base config
tracer
string
Tracer name (“callTracer”, “prestateTracer”, etc)
tracerConfig?
Record<string, unknown>
Tracer-specific config
Returns
TraceConfigType
Updated config

