eth/tracers: add basic native loader

This commit is contained in:
Sina Mahmoodi 2021-10-11 17:09:41 +02:00
parent 48496e0675
commit af67e1def6
1 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,18 @@
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
}