diff options
author | Felix Lange <fjl@twurst.com> | 2015-08-29 16:54:10 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2015-08-29 16:54:10 +0800 |
commit | e1037bd0cfd6a19ef8612672ba192a8923e88d96 (patch) | |
tree | 554f24efc93bef27c4bd471e4dd9de7daba8cb57 /miner | |
parent | 2d1ced87596b8ea1b33bb5474c9ca042be42824f (diff) | |
parent | d9addf79fadfed85a7437184aa3ab12622eb5d13 (diff) | |
download | dexon-e1037bd0cfd6a19ef8612672ba192a8923e88d96.tar dexon-e1037bd0cfd6a19ef8612672ba192a8923e88d96.tar.gz dexon-e1037bd0cfd6a19ef8612672ba192a8923e88d96.tar.bz2 dexon-e1037bd0cfd6a19ef8612672ba192a8923e88d96.tar.lz dexon-e1037bd0cfd6a19ef8612672ba192a8923e88d96.tar.xz dexon-e1037bd0cfd6a19ef8612672ba192a8923e88d96.tar.zst dexon-e1037bd0cfd6a19ef8612672ba192a8923e88d96.zip |
Merge pull request #1724 from Gustav-Simonsson/get_work
rpc: return error code for eth_getWork when no work ready
Diffstat (limited to 'miner')
-rw-r--r-- | miner/remote_agent.go | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/miner/remote_agent.go b/miner/remote_agent.go index 5c672a6e0..9e4453ce8 100644 --- a/miner/remote_agent.go +++ b/miner/remote_agent.go @@ -17,6 +17,7 @@ package miner import ( + "errors" "math/big" "sync" "time" @@ -90,7 +91,7 @@ func (a *RemoteAgent) GetHashRate() (tot int64) { return } -func (a *RemoteAgent) GetWork() [3]string { +func (a *RemoteAgent) GetWork() ([3]string, error) { a.mu.Lock() defer a.mu.Unlock() @@ -110,9 +111,9 @@ func (a *RemoteAgent) GetWork() [3]string { res[2] = common.BytesToHash(n.Bytes()).Hex() a.work[block.HashNoNonce()] = a.currentWork + return res, nil } - - return res + return res, errors.New("No work available yet, don't panic.") } // Returns true or false, but does not indicate if the PoW was correct |