Skip to content

Commit 7405dc5

Browse files
authored
eth/tracers: fix omitempty for memory and storage (#31289)
This fixes a regression in the opcode tracer API where we would log empty memory and storage fields.
1 parent ebff2f4 commit 7405dc5

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

eth/tracers/logger/logger.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -177,14 +177,14 @@ func (s *StructLog) toLegacyJSON() json.RawMessage {
177177
if len(s.ReturnData) > 0 {
178178
msg.ReturnData = hexutil.Bytes(s.ReturnData).String()
179179
}
180-
if s.Memory != nil {
180+
if len(s.Memory) > 0 {
181181
memory := make([]string, 0, (len(s.Memory)+31)/32)
182182
for i := 0; i+32 <= len(s.Memory); i += 32 {
183183
memory = append(memory, fmt.Sprintf("%x", s.Memory[i:i+32]))
184184
}
185185
msg.Memory = &memory
186186
}
187-
if s.Storage != nil {
187+
if len(s.Storage) > 0 {
188188
storage := make(map[string]string)
189189
for i, storageValue := range s.Storage {
190190
storage[fmt.Sprintf("%x", i)] = fmt.Sprintf("%x", storageValue)

0 commit comments

Comments
 (0)