blob: 6615798279fc6fd291206fa029261ed46556dc4f (
plain) (
tree)
|
|
package main
import (
"encoding/json"
"flag"
"os"
"github.com/ava-labs/coreth/plugin/evm"
)
var (
cliConfig evm.CommandLineConfig
)
func init() {
fs := flag.NewFlagSet("coreth", flag.ContinueOnError)
config := fs.String("config", "default", "Pass in CLI Config to set runtime attributes for Coreth")
if err := fs.Parse(os.Args[1:]); err != nil {
cliConfig.ParsingError = err
return
}
if *config == "default" {
cliConfig.EthAPIEnabled = true
cliConfig.PersonalAPIEnabled = true
cliConfig.TxPoolAPIEnabled = true
cliConfig.NetAPIEnabled = true
cliConfig.RPCGasCap = 2500000000 // 25000000 x 100
cliConfig.RPCTxFeeCap = 100 // 100 AVAX
} else {
// TODO only overwrite values that were explicitly set
cliConfig.ParsingError = json.Unmarshal([]byte(*config), &cliConfig)
}
}
|