diff options
author | obscuren <geffobscura@gmail.com> | 2014-01-10 07:39:16 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-01-10 07:39:16 +0800 |
commit | bd0abe2a8187c0ae948bba6a90cbaac07f479cc8 (patch) | |
tree | cf3fea9cb3cc09d75609aaffe11374f7e9a72d8b /ethereum.go | |
parent | 849408dda60fe32d7abb78d103b09ca0bc7b5a60 (diff) | |
download | go-tangerine-bd0abe2a8187c0ae948bba6a90cbaac07f479cc8.tar.gz go-tangerine-bd0abe2a8187c0ae948bba6a90cbaac07f479cc8.tar.zst go-tangerine-bd0abe2a8187c0ae948bba6a90cbaac07f479cc8.zip |
Updated server and peers and mining processing
Diffstat (limited to 'ethereum.go')
-rw-r--r-- | ethereum.go | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/ethereum.go b/ethereum.go index e3e5005eb..6ceb0249d 100644 --- a/ethereum.go +++ b/ethereum.go @@ -6,6 +6,7 @@ import ( "os/signal" "flag" "runtime" + "log" _"math/big" ) @@ -45,23 +46,39 @@ func main() { if StartConsole { console := NewConsole() console.Start() - } else if StartMining { - dagger := &Dagger{} - res := dagger.Search(BigPow(2, 36)) - fmt.Println("nonce =", res) - } else { - fmt.Println("[DBUG]: Starting Ethereum") + } else{ + log.Println("Starting Ethereum") server, err := NewServer() if err != nil { - fmt.Println("error NewServer:", err) + log.Println(err) return } RegisterInterupts(server) + if StartMining { + log.Println("Mining started") + dagger := &Dagger{} + + go func() { + for { + res := dagger.Search(Big("0"), BigPow(2, 36)) + server.Broadcast("foundblock", res.Bytes()) + } + }() + } + server.Start() + err = server.ConnectToPeer("localhost:12345") + if err != nil { + log.Println(err) + server.Stop() + return + } + + // Wait for shutdown server.WaitForShutdown() } |