diff options
Diffstat (limited to 'ethereum.go')
-rw-r--r-- | ethereum.go | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/ethereum.go b/ethereum.go index ac9690e41..b10415fd1 100644 --- a/ethereum.go +++ b/ethereum.go @@ -5,13 +5,16 @@ import ( "os" "os/signal" "flag" + "runtime" ) const Debug = true var StartDBQueryInterface bool +var StartMining bool func Init() { flag.BoolVar(&StartDBQueryInterface, "db", false, "start db query interface") + flag.BoolVar(&StartMining, "mine", false, "start dagger mining") flag.Parse() } @@ -24,7 +27,7 @@ func RegisterInterupts(s *Server) { signal.Notify(c, os.Interrupt) go func() { for sig := range c { - fmt.Println("Shutting down (%v) ... \n", sig) + fmt.Printf("Shutting down (%v) ... \n", sig) s.Stop() } @@ -32,6 +35,8 @@ func RegisterInterupts(s *Server) { } func main() { + runtime.GOMAXPROCS(runtime.NumCPU()) + InitFees() Init() @@ -39,7 +44,25 @@ func main() { if StartDBQueryInterface { dbInterface := NewDBInterface() dbInterface.Start() + } else if StartMining { + dagger := &Dagger{} + seed := dagger.Search(BigPow(2, 36)) + + fmt.Println("dagger res = ", seed) } else { - Testing() + fmt.Println("[DBUG]: Starting Ethereum") + server, err := NewServer() + + if err != nil { + fmt.Println("error NewServer:", err) + return + } + + RegisterInterupts(server) + + server.Start() + + // Wait for shutdown + server.WaitForShutdown() } } |