eth/tracers: use tracerTestEnv

Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
jsvisa 2024-04-04 11:52:54 +00:00
parent ec07e09c22
commit 4394205c36
4 changed files with 18 additions and 18 deletions

View file

@ -65,10 +65,7 @@ type callTrace struct {
// callTracerTest defines a single test to check the call tracer against. // callTracerTest defines a single test to check the call tracer against.
type callTracerTest struct { type callTracerTest struct {
Genesis *core.Genesis `json:"genesis"` tracerTestEnv
Context *traceContext `json:"context"`
Input string `json:"input"`
TracerConfig json.RawMessage `json:"tracerConfig"`
Result *callTrace `json:"result"` Result *callTrace `json:"result"`
} }

View file

@ -77,10 +77,7 @@ type flatCallTraceResult struct {
// flatCallTracerTest defines a single test to check the call tracer against. // flatCallTracerTest defines a single test to check the call tracer against.
type flatCallTracerTest struct { type flatCallTracerTest struct {
Genesis *core.Genesis `json:"genesis"` tracerTestEnv
Context *traceContext `json:"context"`
Input string `json:"input"`
TracerConfig json.RawMessage `json:"tracerConfig"`
Result []flatCallTrace `json:"result"` Result []flatCallTrace `json:"result"`
} }

View file

@ -43,12 +43,9 @@ type account struct {
Storage map[common.Hash]common.Hash `json:"storage"` Storage map[common.Hash]common.Hash `json:"storage"`
} }
// testcase defines a single test to check the stateDiff tracer against. // prestateTracerTest defines a single test to check the stateDiff tracer against.
type testcase struct { type prestateTracerTest struct {
Genesis *core.Genesis `json:"genesis"` tracerTestEnv
Context *traceContext `json:"context"`
Input string `json:"input"`
TracerConfig json.RawMessage `json:"tracerConfig"`
Result interface{} `json:"result"` Result interface{} `json:"result"`
} }
@ -77,7 +74,7 @@ func testPrestateDiffTracer(tracerName string, dirPath string, t *testing.T) {
t.Parallel() t.Parallel()
var ( var (
test = new(testcase) test = new(prestateTracerTest)
tx = new(types.Transaction) tx = new(types.Transaction)
) )
// Call tracer test found, read if from disk // Call tracer test found, read if from disk

View file

@ -17,6 +17,7 @@
package tracetest package tracetest
import ( import (
"encoding/json"
"math/big" "math/big"
"strings" "strings"
"unicode" "unicode"
@ -78,3 +79,11 @@ func (c *traceContext) toBlockContext(genesis *core.Genesis) vm.BlockContext {
} }
return context return context
} }
// tracerTestEnv defines a tracer test required fields
type tracerTestEnv struct {
Genesis *core.Genesis `json:"genesis"`
Context *traceContext `json:"context"`
Input string `json:"input"`
TracerConfig json.RawMessage `json:"tracerConfig"`
}