diff --git a/eth/tracers/logger/logger.go b/eth/tracers/logger/logger.go index e714231339..3cb0599290 100644 --- a/eth/tracers/logger/logger.go +++ b/eth/tracers/logger/logger.go @@ -167,7 +167,7 @@ func (s *StructLog) toLegacyJSON() json.RawMessage { Error: s.ErrorString(), RefundCounter: s.RefundCounter, } - if s.Stack != nil { + if len(s.Stack) > 0 { stack := make([]string, len(s.Stack)) for i, stackValue := range s.Stack { stack[i] = stackValue.Hex() @@ -177,14 +177,14 @@ func (s *StructLog) toLegacyJSON() json.RawMessage { if len(s.ReturnData) > 0 { msg.ReturnData = hexutil.Bytes(s.ReturnData).String() } - if s.Memory != nil && len(s.Memory) > 0 { + if len(s.Memory) > 0 { memory := make([]string, 0, (len(s.Memory)+31)/32) for i := 0; i+32 <= len(s.Memory); i += 32 { memory = append(memory, fmt.Sprintf("%x", s.Memory[i:i+32])) } msg.Memory = &memory } - if s.Storage != nil { + if len(s.Storage) > 0 { storage := make(map[string]string) for i, storageValue := range s.Storage { storage[fmt.Sprintf("%x", i)] = fmt.Sprintf("%x", storageValue)