blob: 9881551e8ed8b886b2a1fe20502a328339635b9d (
plain) (
tree)
|
|
package main
import (
"encoding/json"
"flag"
"os"
"github.com/ava-labs/avalanchego/utils/wrappers"
"github.com/ava-labs/coreth/plugin/evm"
)
const (
name = "coreth"
)
var (
cliConfig evm.CommandLineConfig
errs wrappers.Errs
)
func init() {
errs := wrappers.Errs{}
fs := flag.NewFlagSet(name, flag.ContinueOnError)
config := fs.String("coreth-config", "default", "Pass in CLI Config to set runtime attributes for Coreth")
if err := fs.Parse(os.Args[1:]); err != nil {
errs.Add(err)
return
}
if *config == "default" {
cliConfig.EthAPIEnabled = true
cliConfig.TxPoolAPIEnabled = true
} else {
errs.Add(json.Unmarshal([]byte(*config), &cliConfig))
}
}
|