eth/tracers: eliminate the arg tracers.Context

Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
jsvisa 2024-08-20 03:28:13 +00:00
parent ae707445f5
commit 7670403846
2 changed files with 6 additions and 6 deletions

View file

@ -1009,7 +1009,7 @@ func (api *API) traceTx(ctx context.Context, tx *types.Transaction, message *cor
Stop: logger.Stop,
}
} else {
tracer, err = DefaultDirectory.New(*config.Tracer, txctx, config.TracerConfig)
tracer, err = DefaultDirectory.New(*config.Tracer, config.TracerConfig)
if err != nil {
return nil, err
}

View file

@ -44,8 +44,8 @@ type Tracer struct {
Stop func(err error)
}
type ctorFn func(*Context, json.RawMessage) (*Tracer, error)
type jsCtorFn func(string, *Context, json.RawMessage) (*Tracer, error)
type ctorFn func(json.RawMessage) (*Tracer, error)
type jsCtorFn func(string, json.RawMessage) (*Tracer, error)
type elem struct {
ctor ctorFn
@ -78,12 +78,12 @@ func (d *directory) RegisterJSEval(f jsCtorFn) {
// New returns a new instance of a tracer, by iterating through the
// registered lookups. Name is either name of an existing tracer
// or an arbitrary JS code.
func (d *directory) New(name string, ctx *Context, cfg json.RawMessage) (*Tracer, error) {
func (d *directory) New(name string, cfg json.RawMessage) (*Tracer, error) {
if elem, ok := d.elems[name]; ok {
return elem.ctor(ctx, cfg)
return elem.ctor(cfg)
}
// Assume JS code
return d.jsEval(name, ctx, cfg)
return d.jsEval(name, cfg)
}
// IsJS will return true if the given tracer will evaluate