aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal/config.go
blob: 3864126dbef70b9b7b0c12c729e58aa9f8dc4a23 (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
package main

import (
    "flag"
)

var Identifier string
var StartConsole bool
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 DataDir string
var AssetPath string

func Init() {
    flag.StringVar(&Identifier, "i", "", "Custom client identifier")
    flag.BoolVar(&StartConsole, "c", false, "debug and testing console")
    flag.BoolVar(&StartMining, "m", false, "start dagger mining")
    flag.BoolVar(&StartRpc, "r", false, "start rpc server")
    flag.BoolVar(&ShowGenesis, "g", false, "prints genesis header and exits")
    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.IntVar(&RpcPort, "rpcport", 8080, "port to start json-rpc server on")
    flag.StringVar(&OutboundPort, "p", "30303", "listening port")
    flag.StringVar(&DataDir, "dir", ".ethereal", "ethereum data directory")
    flag.StringVar(&ImportKey, "import", "", "imports the given private key (hex)")
    flag.IntVar(&MaxPeer, "x", 10, "maximum desired peers")
    flag.StringVar(&AssetPath, "asset_path", "", "absolute path to GUI assets directory")

    flag.Parse()
}