diff options
Diffstat (limited to 'ethereum.go')
-rw-r--r-- | ethereum.go | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/ethereum.go b/ethereum.go index 810c30f49..8ad4ae524 100644 --- a/ethereum.go +++ b/ethereum.go @@ -1,6 +1,7 @@ package main import ( + "encoding/hex" "flag" "fmt" "github.com/ethereum/eth-go" @@ -10,7 +11,6 @@ import ( "log" "os" "os/signal" - "path" "runtime" "time" ) @@ -46,6 +46,8 @@ func main() { runtime.GOMAXPROCS(runtime.NumCPU()) Init() + //fmt.Printf("%x\n", ethutil.Encode([]interface{}{ethutil.BigPow(2, 36).Bytes()})) + ethchain.InitFees() ethutil.ReadConfig() @@ -62,18 +64,9 @@ func main() { err := os.Mkdir(ethutil.Config.ExecPath, os.ModePerm) // Error is OK if the error is ErrExist if err != nil && !os.IsExist(err) { - log.Panic("Unable to create EXECPATH. Exiting") - } - - // TODO The logger will eventually be a non blocking logger. Logging is a expensive task - // Log to file only - file, err := os.OpenFile(path.Join(ethutil.Config.ExecPath, "debug.log"), os.O_RDWR|os.O_CREATE, os.ModePerm) - if err != nil { - log.Panic("Unable to set proper logger", err) + log.Panic("Unable to create EXECPATH:", err) } - ethutil.Config.Log = log.New(file, "", 0) - console := NewConsole(ethereum) go console.Start() } @@ -89,17 +82,27 @@ func main() { // Fake block mining. It broadcasts a new block every 5 seconds go func() { pow := ðchain.EasyPow{} + addr, _ := hex.DecodeString("82c3b0b72cf62f1a9ce97c64da8072efa28225d8") for { + time.Sleep(blockTime * time.Second) + txs := ethereum.TxPool.Flush() - block := ethereum.BlockManager.BlockChain().NewBlock("82c3b0b72cf62f1a9ce97c64da8072efa28225d8", txs) + block := ethereum.BlockManager.BlockChain().NewBlock(addr, txs) nonce := pow.Search(block) block.Nonce = nonce - log.Println("nonce found:", nonce) + err := ethereum.BlockManager.ProcessBlockWithState(block, block.State()) + if err != nil { + log.Println(err) + } else { + //log.Println("nonce found:", nonce) + log.Println("\n+++++++ MINED BLK +++++++\n", block.String()) + } + //os.Exit(1) + /* - time.Sleep(blockTime * time.Second) block := ethchain.CreateBlock( |