go-ethereum/eth/tracers/native/native.go

19 lines
356 B
Go
Raw Normal View History

2021-10-11 10:09:41 -05:00
package native
import "github.com/ethereum/go-ethereum/core/vm"
type Constructor func() vm.Tracer
var tracers map[string]Constructor = make(map[string]Constructor)
func Register(name string, fn Constructor) {
tracers[name] = fn
}
func New(name string) (vm.Tracer, bool) {
if fn, ok := tracers[name]; ok {
return fn(), true
}
return nil, false
}