Minor update

This commit is contained in:
obscuren
2014-01-08 23:43:20 +01:00
parent 9f42835a02
commit 92b6667bd1
7 changed files with 126 additions and 44 deletions

View File

@ -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()
}
}