github.com/cheng762/platon-go@v1.8.17-0.20190529111256-7deff2d7be26/core/vm/interpreter_config.go (about)

     1  package vm
     2  
     3  // Config are the configuration options for the interpreter
     4  type Config struct {
     5  	// Debug enable debugging Interpreter options
     6  	Debug bool
     7  	// Tracer is the op code logger
     8  	Tracer Tracer
     9  	// NoRecursion disabled interpreter call, callcode,
    10  	// delegate call and create
    11  	NoRecursion bool
    12  	// Enable recording of SHA3/keccak preimages
    13  	EnablePreimageRecording bool
    14  	// JumpTable contains the EVM instruction table. This
    15  	// may be left uninitialised and will be set to the default table.
    16  	JumpTable [256]operation
    17  
    18  	// Type of the EWASM interpreter
    19  	EWASMInterpreter string
    20  	// Type of the EVM interpreter
    21  	EVMInterpreter string
    22  
    23  	ConsoleOutput bool
    24  }