aboutsummaryrefslogtreecommitdiffstats
path: root/miner/miner.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2015-03-10 08:22:38 +0800
committerobscuren <geffobscura@gmail.com>2015-03-10 08:22:38 +0800
commit0db4a0e898d09ffa7b6b1289e9a334edc0001cfa (patch)
treea0b5c8381ab482550ef4800a06d4db086d76a983 /miner/miner.go
parent94e543bc398efbb5c712b6e4cb48d8a57eb3400d (diff)
parent0d64163fea3a266ceb71cb4c4ee5682052c9ca6c (diff)
downloadgo-tangerine-0db4a0e898d09ffa7b6b1289e9a334edc0001cfa.tar
go-tangerine-0db4a0e898d09ffa7b6b1289e9a334edc0001cfa.tar.gz
go-tangerine-0db4a0e898d09ffa7b6b1289e9a334edc0001cfa.tar.bz2
go-tangerine-0db4a0e898d09ffa7b6b1289e9a334edc0001cfa.tar.lz
go-tangerine-0db4a0e898d09ffa7b6b1289e9a334edc0001cfa.tar.xz
go-tangerine-0db4a0e898d09ffa7b6b1289e9a334edc0001cfa.tar.zst
go-tangerine-0db4a0e898d09ffa7b6b1289e9a334edc0001cfa.zip
Merge branch 'poc-9' into develop
Diffstat (limited to 'miner/miner.go')
-rw-r--r--miner/miner.go15
1 files changed, 12 insertions, 3 deletions
diff --git a/miner/miner.go b/miner/miner.go
index 6b416be8e..d3b1f578a 100644
--- a/miner/miner.go
+++ b/miner/miner.go
@@ -3,9 +3,10 @@ package miner
import (
"math/big"
+ "github.com/ethereum/ethash"
"github.com/ethereum/go-ethereum/core"
"github.com/ethereum/go-ethereum/logger"
- "github.com/ethereum/go-ethereum/pow/ezp"
+ "github.com/ethereum/go-ethereum/pow"
)
var minerlogger = logger.NewLogger("MINER")
@@ -18,16 +19,20 @@ type Miner struct {
Coinbase []byte
mining bool
+
+ pow pow.PoW
}
-func New(coinbase []byte, eth core.Backend, minerThreads int) *Miner {
+func New(coinbase []byte, eth core.Backend, pow pow.PoW, minerThreads int) *Miner {
miner := &Miner{
Coinbase: coinbase,
worker: newWorker(coinbase, eth),
+ pow: pow,
}
+ minerThreads = 1
for i := 0; i < minerThreads; i++ {
- miner.worker.register(NewCpuMiner(i, ezp.New()))
+ miner.worker.register(NewCpuMiner(i, miner.pow))
}
return miner
@@ -40,6 +45,8 @@ func (self *Miner) Mining() bool {
func (self *Miner) Start() {
self.mining = true
+ self.pow.(*ethash.Ethash).UpdateDAG()
+
self.worker.start()
self.worker.commitNewWork()
@@ -49,6 +56,8 @@ func (self *Miner) Stop() {
self.mining = false
self.worker.stop()
+
+ //self.pow.(*ethash.Ethash).Stop()
}
func (self *Miner) HashRate() int64 {