config.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "flag"
  4. )
  5. var StartConsole bool
  6. var StartMining bool
  7. var UseUPnP bool
  8. var OutboundPort string
  9. var ShowGenesis bool
  10. var AddPeer string
  11. var MaxPeer int
  12. var GenAddr bool
  13. var UseSeed bool
  14. var ImportKey string
  15. var ExportKey bool
  16. //var UseGui bool
  17. var DataDir string
  18. func Init() {
  19. flag.BoolVar(&StartConsole, "c", false, "debug and testing console")
  20. flag.BoolVar(&StartMining, "m", false, "start dagger mining")
  21. flag.BoolVar(&ShowGenesis, "g", false, "prints genesis header and exits")
  22. //flag.BoolVar(&UseGui, "gui", true, "use the gui")
  23. flag.BoolVar(&UseUPnP, "upnp", false, "enable UPnP support")
  24. flag.BoolVar(&UseSeed, "seed", true, "seed peers")
  25. flag.BoolVar(&GenAddr, "genaddr", false, "create a new priv/pub key")
  26. flag.BoolVar(&ExportKey, "export", false, "export private key")
  27. flag.StringVar(&OutboundPort, "p", "30303", "listening port")
  28. flag.StringVar(&DataDir, "dir", ".ethereum", "ethereum data directory")
  29. flag.StringVar(&ImportKey, "import", "", "imports the given private key (hex)")
  30. flag.IntVar(&MaxPeer, "x", 5, "maximum desired peers")
  31. flag.Parse()
  32. }