aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/miner_agest.go
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2015-03-23 15:29:41 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2015-03-23 15:29:41 +0800
commit3772f02569fcc5a3e59e6b9e0dc901fd5e171add (patch)
tree379f7ac4cd48d58a2ca4ad5b302c7dc49fe86039 /rpc/miner_agest.go
parent372e1cad5bf02b83fd3c0becc442a5f5817f9d36 (diff)
downloadgo-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.go77
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
-}