diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-23 16:36:28 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-23 16:36:28 +0800 |
commit | 0846e156678b91416652359ffa7941c647cec37d (patch) | |
tree | 371921350fe2db378bea46573d327a8e3c0671c1 /rpc | |
parent | ab6311c1bd38c2c90fb353bbf512f12777fd15f4 (diff) | |
download | dexon-0846e156678b91416652359ffa7941c647cec37d.tar.gz dexon-0846e156678b91416652359ffa7941c647cec37d.tar.zst dexon-0846e156678b91416652359ffa7941c647cec37d.zip |
go away!
Diffstat (limited to 'rpc')
-rw-r--r-- | rpc/miner_agent.go | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/rpc/miner_agent.go b/rpc/miner_agent.go deleted file mode 100644 index 4df109a94..000000000 --- a/rpc/miner_agent.go +++ /dev/null @@ -1,81 +0,0 @@ -package rpc - -import ( - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core/types" - "github.com/ethereum/go-ethereum/miner" -) - -type Agent struct { - work *types.Block - currentWork *types.Block - - quit chan struct{} - workCh chan *types.Block - returnCh chan<- miner.Work -} - -func NewAgent() *Agent { - agent := &Agent{} - go agent.run() - - return agent -} - -func (a *Agent) Work() chan<- *types.Block { - return a.workCh -} - -func (a *Agent) SetWorkCh(returnCh chan<- miner.Work) { - a.returnCh = returnCh -} - -func (a *Agent) Start() { - a.quit = make(chan struct{}) - a.workCh = make(chan *types.Block, 1) -} - -func (a *Agent) Stop() { - close(a.quit) - close(a.workCh) -} - -func (a *Agent) GetHashRate() int64 { return 0 } - -func (a *Agent) run() { -out: - for { - select { - case <-a.quit: - break out - case work := <-a.workCh: - a.work = work - } - } -} - -func (a *Agent) GetWork() [3]string { - // TODO return HashNoNonce, DAGSeedHash, Difficulty - var res [3]string - - // XXX Wait here untill work != nil ?. - if a.work != nil { - res[0] = a.work.HashNoNonce().Hex() // Header Hash No Nonce - res[1] = common.Hash{}.Hex() // DAG Seed - res[2] = common.Hash{}.Hex() // Difficulty - } - - return res -} - -func (a *Agent) SetResult(nonce uint64, mixDigest, seedHash common.Hash) bool { - // Return true or false, but does not indicate if the PoW was correct - - // Make sure the external miner was working on the right hash - if a.currentWork != nil && a.work != nil && a.currentWork.Hash() == a.work.Hash() { - a.returnCh <- miner.Work{a.currentWork.Number().Uint64(), nonce, mixDigest.Bytes(), seedHash.Bytes()} - return true - } - - return false -} |