blob: 181029558a8e166b6777bfbd8e79a1efc8fbf531 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
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
cliConfig.RPCGasCap = 2500000000 // 25000000 x 100
cliConfig.RPCTxFeeCap = 100 // 100 AVAX
} else {
// TODO only overwrite values that were explicitly set
errs.Add(json.Unmarshal([]byte(*config), &cliConfig))
}
}
|