fix: set EVM debug based on tracer config (#746)

* set debug based on tracer

* fix tests

* set default tracer

* remove debug from keeper

* remove unnecesary param

* remove unnecesary param

* Update x/evm/keeper/state_transition.go

* changelog

Co-authored-by: Federico Kunze Küllmer <31522760+fedekunze@users.noreply.github.com>
Co-authored-by: Federico Kunze Küllmer <federico.kunze94@gmail.com>
This commit is contained in:
crypto-facs
2021-11-16 08:57:03 +00:00
committed by GitHub
co-authored by Federico Kunze Küllmer Federico Kunze Küllmer
parent f42f339d05
commit d4621f3e82
10 changed files with 65 additions and 32 deletions
+3 -3
View File
@@ -26,7 +26,7 @@ const (
DefaultJSONRPCWsAddress = "0.0.0.0:8546"
// DefaultEVMTracer is the default vm.Tracer type
DefaultEVMTracer = "json"
DefaultEVMTracer = ""
DefaultGasCap uint64 = 25000000
@@ -37,7 +37,7 @@ const (
DefaultTxFeeCap float64 = 1.0
)
var evmTracers = []string{DefaultEVMTracer, "markdown", "struct", "access_list"}
var evmTracers = []string{"json", "markdown", "struct", "access_list"}
// Config defines the server's top level configuration. It includes the default app config
// from the SDK as well as the EVM configuration to enable the JSON-RPC APIs.
@@ -138,7 +138,7 @@ func DefaultEVMConfig() *EVMConfig {
// Validate returns an error if the tracer type is invalid.
func (c EVMConfig) Validate() error {
if !strings.StringInSlice(c.Tracer, evmTracers) {
if c.Tracer != "" && !strings.StringInSlice(c.Tracer, evmTracers) {
return fmt.Errorf("invalid tracer type %s, available types: %v", c.Tracer, evmTracers)
}