go-ethereum/ethereum/config.go

53 lines
1.5 KiB
Go
Raw Normal View History

2014-03-22 13:03:10 +02:00
package main
import (
"flag"
2014-05-20 23:12:22 +03:00
"fmt"
"os"
2014-03-22 13:03:10 +02:00
)
2014-05-22 11:38:37 +03:00
var Identifier string
2014-03-22 13:03:10 +02:00
var StartMining bool
var StartRpc bool
var RpcPort int
2014-03-22 13:03:10 +02:00
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 NonInteractive bool
2014-05-15 23:17:09 +03:00
var StartJsConsole bool
2014-05-19 18:01:40 +03:00
var InputFile string
2014-03-22 13:03:10 +02:00
func Init() {
2014-05-20 23:12:22 +03:00
flag.Usage = func() {
fmt.Fprintf(os.Stderr, "%s [options] [filename]:\n", os.Args[0])
flag.PrintDefaults()
}
flag.StringVar(&Identifier, "id", "", "Custom client identifier")
flag.StringVar(&OutboundPort, "port", "30303", "listening port")
flag.BoolVar(&UseUPnP, "upnp", false, "enable UPnP support")
flag.IntVar(&MaxPeer, "maxpeer", 10, "maximum desired peers")
flag.IntVar(&RpcPort, "rpcport", 8080, "port to start json-rpc server on")
flag.BoolVar(&StartRpc, "rpc", false, "start rpc server")
flag.BoolVar(&StartJsConsole, "js", false, "exp")
flag.BoolVar(&StartMining, "mine", false, "start dagger mining")
flag.BoolVar(&NonInteractive, "y", false, "non-interactive mode (say yes to confirmations)")
2014-05-13 12:34:47 +03:00
flag.BoolVar(&UseSeed, "seed", true, "seed peers")
2014-03-22 13:03:10 +02:00
flag.BoolVar(&GenAddr, "genaddr", false, "create a new priv/pub key")
flag.BoolVar(&ExportKey, "export", false, "export private key")
flag.StringVar(&LogFile, "logfile", "", "log file (defaults to standard output)")
2014-03-22 13:03:10 +02:00
flag.StringVar(&ImportKey, "import", "", "imports the given private key (hex)")
flag.Parse()
2014-05-20 23:12:22 +03:00
InputFile = flag.Arg(0)
2014-03-22 13:03:10 +02:00
}