Remove redundant pointer references

This commit is contained in:
maskpp 2024-08-30 16:39:10 +08:00
parent e9467eec1c
commit 2f5c06c4ac

View file

@ -431,10 +431,10 @@ type StructLogRes struct {
GasCost uint64 `json:"gasCost"` GasCost uint64 `json:"gasCost"`
Depth int `json:"depth"` Depth int `json:"depth"`
Error string `json:"error,omitempty"` Error string `json:"error,omitempty"`
Stack *[]string `json:"stack,omitempty"` Stack []string `json:"stack,omitempty"`
ReturnData string `json:"returnData,omitempty"` ReturnData string `json:"returnData,omitempty"`
Memory *[]string `json:"memory,omitempty"` Memory []string `json:"memory,omitempty"`
Storage *map[string]string `json:"storage,omitempty"` Storage map[string]string `json:"storage,omitempty"`
RefundCounter uint64 `json:"refund,omitempty"` RefundCounter uint64 `json:"refund,omitempty"`
} }
@ -456,7 +456,7 @@ func formatLogs(logs []StructLog) []StructLogRes {
for i, stackValue := range trace.Stack { for i, stackValue := range trace.Stack {
stack[i] = stackValue.Hex() stack[i] = stackValue.Hex()
} }
formatted[index].Stack = &stack formatted[index].Stack = stack
} }
if trace.ReturnData != nil && len(trace.ReturnData) > 0 { if trace.ReturnData != nil && len(trace.ReturnData) > 0 {
formatted[index].ReturnData = hexutil.Bytes(trace.ReturnData).String() formatted[index].ReturnData = hexutil.Bytes(trace.ReturnData).String()
@ -464,16 +464,16 @@ func formatLogs(logs []StructLog) []StructLogRes {
if trace.Memory != nil { if trace.Memory != nil {
memory := make([]string, 0, (len(trace.Memory)+31)/32) memory := make([]string, 0, (len(trace.Memory)+31)/32)
for i := 0; i+32 <= len(trace.Memory); i += 32 { for i := 0; i+32 <= len(trace.Memory); i += 32 {
memory = append(memory, fmt.Sprintf("%x", trace.Memory[i:i+32])) memory = append(memory, hexutil.Encode(trace.Memory[i:i+32]))
} }
formatted[index].Memory = &memory formatted[index].Memory = memory
} }
if trace.Storage != nil { if trace.Storage != nil {
storage := make(map[string]string) storage := make(map[string]string, len(trace.Storage))
for i, storageValue := range trace.Storage { for i, storageValue := range trace.Storage {
storage[fmt.Sprintf("%x", i)] = fmt.Sprintf("%x", storageValue) storage[fmt.Sprintf("%x", i)] = storageValue.Hex()
} }
formatted[index].Storage = &storage formatted[index].Storage = storage
} }
} }
return formatted return formatted