diff options
Diffstat (limited to 'rpc/miner_agest.go')
-rw-r--r-- | rpc/miner_agest.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/rpc/miner_agest.go b/rpc/miner_agest.go index 64dba82a6..46fb87207 100644 --- a/rpc/miner_agest.go +++ b/rpc/miner_agest.go @@ -55,6 +55,8 @@ out: } 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() @@ -62,9 +64,14 @@ func (a *Agent) GetWork() common.Hash { return common.Hash{} } -func (a *Agent) SetResult(nonce uint64, mixDigest, seedHash 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 } |