aboutsummaryrefslogtreecommitdiffstats
path: root/ethereum.go
diff options
context:
space:
mode:
Diffstat (limited to 'ethereum.go')
-rw-r--r--ethereum.go27
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()
}
}