diff options
Diffstat (limited to 'core/vm/logger_json.go')
-rw-r--r-- | core/vm/logger_json.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/vm/logger_json.go b/core/vm/logger_json.go index ac3c40759..ff379a4ef 100644 --- a/core/vm/logger_json.go +++ b/core/vm/logger_json.go @@ -34,7 +34,11 @@ type JSONLogger struct { // NewJSONLogger creates a new EVM tracer that prints execution steps as JSON objects // into the provided stream. func NewJSONLogger(cfg *LogConfig, writer io.Writer) *JSONLogger { - return &JSONLogger{json.NewEncoder(writer), cfg} + l := &JSONLogger{json.NewEncoder(writer), cfg} + if l.cfg == nil { + l.cfg = &LogConfig{} + } + return l } func (l *JSONLogger) CaptureStart(from common.Address, to common.Address, create bool, input []byte, gas uint64, value *big.Int) error { |