diff options
author | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-23 15:29:41 +0800 |
---|---|---|
committer | Taylor Gerring <taylor.gerring@gmail.com> | 2015-03-23 15:29:41 +0800 |
commit | 3772f02569fcc5a3e59e6b9e0dc901fd5e171add (patch) | |
tree | 379f7ac4cd48d58a2ca4ad5b302c7dc49fe86039 /rpc/miner_agest.go | |
parent | 372e1cad5bf02b83fd3c0becc442a5f5817f9d36 (diff) | |
download | go-tangerine-3772f02569fcc5a3e59e6b9e0dc901fd5e171add.tar go-tangerine-3772f02569fcc5a3e59e6b9e0dc901fd5e171add.tar.gz go-tangerine-3772f02569fcc5a3e59e6b9e0dc901fd5e171add.tar.bz2 go-tangerine-3772f02569fcc5a3e59e6b9e0dc901fd5e171add.tar.lz go-tangerine-3772f02569fcc5a3e59e6b9e0dc901fd5e171add.tar.xz go-tangerine-3772f02569fcc5a3e59e6b9e0dc901fd5e171add.tar.zst go-tangerine-3772f02569fcc5a3e59e6b9e0dc901fd5e171add.zip |
Rename for filename typo
Diffstat (limited to 'rpc/miner_agest.go')
-rw-r--r-- | rpc/miner_agest.go | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/rpc/miner_agest.go b/rpc/miner_agest.go deleted file mode 100644 index 46fb87207..000000000 --- a/rpc/miner_agest.go +++ /dev/null @@ -1,77 +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() common.Hash { - // TODO return HashNoNonce, DAGSeedHash, Difficulty - - // XXX Wait here untill work != nil ?. - if a.work != nil { - return a.work.HashNoNonce() - } - return common.Hash{} -} - -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 -} |