EVM Trace
Table of Contents
Introduction
Defines the functions required for creating evm traces during execution.
Module Contents
Classes
Trace event that is triggered at the start of a transaction. |
|
Trace event that is triggered at the end of a transaction. |
|
Trace event that is triggered before executing a precompile. |
|
Trace event that is triggered after executing a precompile. |
|
Trace event that is triggered before executing an opcode. |
|
Trace event that is triggered after executing an opcode. |
|
Trace event that is triggered when an opcode raises an exception. |
|
Trace event that is triggered when the EVM stops. |
|
Trace event that is triggered when gas is deducted. |
Functions
Create a trace of the event. |
Attributes
Module Details
TransactionStart
Trace event that is triggered at the start of a transaction.
- class TransactionStart
TransactionEnd
Trace event that is triggered at the end of a transaction.
PrecompileStart
Trace event that is triggered before executing a precompile.
PrecompileEnd
Trace event that is triggered after executing a precompile.
- class PrecompileEnd
OpStart
Trace event that is triggered before executing an opcode.
OpEnd
Trace event that is triggered after executing an opcode.
- class OpEnd
OpException
Trace event that is triggered when an opcode raises an exception.
EvmStop
Trace event that is triggered when the EVM stops.
GasAndRefund
Trace event that is triggered when gas is deducted.
TraceEvent
- TraceEvent
TraceEvent = Union[
TransactionStart,
TransactionEnd,
PrecompileStart,
PrecompileEnd,
OpStart,
OpEnd,
OpException,
EvmStop,
GasAndRefund,
]
evm_trace
- evm_trace(evm: object, event: TraceEvent, trace_memory: bool = False, trace_stack: bool = True, trace_return_data: bool = False) → None
Create a trace of the event.
def evm_trace(
evm: object,
event: TraceEvent,
trace_memory: bool = False,
trace_stack: bool = True,
trace_return_data: bool = False,
) -> None:
pass