Skip to content

Commit 751fb9e

Browse files
s1naMariusVanDerWijden
authored andcommitted
eth/tracers: fix omitempty for memory and storage (ethereum#31289)
This fixes a regression in the opcode tracer API where we would log empty memory and storage fields.
1 parent 69287b1 commit 751fb9e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

eth/tracers/logger/logger.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,14 +179,14 @@ func (s *StructLog) toLegacyJSON() json.RawMessage {
179179
if len(s.ReturnData) > 0 {
180180
msg.ReturnData = hexutil.Bytes(s.ReturnData).String()
181181
}
182-
if s.Memory != nil {
182+
if len(s.Memory) > 0 {
183183
memory := make([]string, 0, (len(s.Memory)+31)/32)
184184
for i := 0; i+32 <= len(s.Memory); i += 32 {
185185
memory = append(memory, fmt.Sprintf("%x", s.Memory[i:i+32]))
186186
}
187187
msg.Memory = &memory
188188
}
189-
if s.Storage != nil {
189+
if len(s.Storage) > 0 {
190190
storage := make(map[string]string)
191191
for i, storageValue := range s.Storage {
192192
storage[fmt.Sprintf("%x", i)] = fmt.Sprintf("%x", storageValue)

0 commit comments

Comments
 (0)