aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/interpreter.go
diff options
context:
space:
mode:
Diffstat (limited to 'core/vm/interpreter.go')
-rw-r--r--core/vm/interpreter.go25
1 files changed, 8 insertions, 17 deletions
diff --git a/core/vm/interpreter.go b/core/vm/interpreter.go
index 417665370..989f85f5d 100644
--- a/core/vm/interpreter.go
+++ b/core/vm/interpreter.go
@@ -28,24 +28,15 @@ import (
// Config are the configuration options for the Interpreter
type Config struct {
- // Debug enabled debugging Interpreter options
- Debug bool
- // Tracer is the op code logger
- Tracer Tracer
- // NoRecursion disabled Interpreter call, callcode,
- // delegate call and create.
- NoRecursion bool
- // Enable recording of SHA3/keccak preimages
- EnablePreimageRecording bool
- // JumpTable contains the EVM instruction table. This
- // may be left uninitialised and will be set to the default
- // table.
- JumpTable [256]operation
+ Debug bool // Enables debugging
+ Tracer Tracer // Opcode logger
+ NoRecursion bool // Disables call, callcode, delegate call and create
+ EnablePreimageRecording bool // Enables recording of SHA3/keccak preimages
- // Type of the EWASM interpreter
- EWASMInterpreter string
- // Type of the EVM interpreter
- EVMInterpreter string
+ JumpTable [256]operation // EVM instruction table, automatically populated if unset
+
+ EWASMInterpreter string // External EWASM interpreter options
+ EVMInterpreter string // External EVM interpreter options
}
// Interpreter is used to run Ethereum based contracts and will utilise the