aboutsummaryrefslogtreecommitdiffstats
path: root/ethereum/config.go
blob: f25f2fb66b7bb7cea1a0257a7a1e8b70fb2d2ca8 (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
42
43
44
45
46
47
48
49
50
51
52
53
package main

import (
    "flag"
    "fmt"
    "os"
)

var StartMining bool
var StartRpc bool
var RpcPort int
var UseUPnP bool
var OutboundPort string
var ShowGenesis bool
var AddPeer string
var MaxPeer int
var GenAddr bool
var UseSeed bool
var ImportKey string
var ExportKey bool
var LogFile string
var DataDir string
var NonInteractive bool
var StartJsConsole bool
var InputFile string

func Init() {
    flag.Usage = func() {
        fmt.Fprintf(os.Stderr, "%s [options] [filename]:\n", os.Args[0])
        flag.PrintDefaults()
    }

    flag.BoolVar(&StartMining, "m", false, "start dagger mining")
    flag.BoolVar(&ShowGenesis, "g", false, "prints genesis header and exits")
    flag.BoolVar(&StartRpc, "r", false, "start rpc server")
    flag.IntVar(&RpcPort, "rpcport", 8080, "port to start json-rpc server on")
    flag.BoolVar(&NonInteractive, "y", false, "non-interactive mode (say yes to confirmations)")
    flag.BoolVar(&UseUPnP, "upnp", false, "enable UPnP support")
    flag.BoolVar(&UseSeed, "seed", true, "seed peers")
    flag.BoolVar(&GenAddr, "genaddr", false, "create a new priv/pub key")
    flag.BoolVar(&ExportKey, "export", false, "export private key")
    flag.StringVar(&OutboundPort, "p", "30303", "listening port")
    flag.StringVar(&LogFile, "logfile", "", "log file (defaults to standard output)")
    flag.StringVar(&DataDir, "dir", ".ethereum", "ethereum data directory")
    flag.StringVar(&ImportKey, "import", "", "imports the given private key (hex)")
    flag.IntVar(&MaxPeer, "x", 10, "maximum desired peers")
    flag.BoolVar(&StartJsConsole, "js", false, "exp")
    //flag.StringVar(&InputFile, "e", "", "Run javascript file")

    flag.Parse()

    InputFile = flag.Arg(0)
}