diff options
author | Gustav Simonsson <gustav.simonsson@gmail.com> | 2015-08-26 18:46:50 +0800 |
---|---|---|
committer | Gustav Simonsson <gustav.simonsson@gmail.com> | 2015-08-26 18:46:50 +0800 |
commit | 829201382b67e95ab31fca887234d1858c11c810 (patch) | |
tree | 33665cc499188069f06907e14165e8dbc8337e2f /miner | |
parent | abce09954b6901b446c004ee06b389c338922f28 (diff) | |
download | go-tangerine-829201382b67e95ab31fca887234d1858c11c810.tar.gz go-tangerine-829201382b67e95ab31fca887234d1858c11c810.tar.zst go-tangerine-829201382b67e95ab31fca887234d1858c11c810.zip |
rpc: return error code for eth_getWork when no work ready
Diffstat (limited to 'miner')
-rw-r--r-- | miner/remote_agent.go | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/miner/remote_agent.go b/miner/remote_agent.go index 5c672a6e0..5ccadb896 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,10 @@ func (a *RemoteAgent) GetWork() [3]string { res[2] = common.BytesToHash(n.Bytes()).Hex() a.work[block.HashNoNonce()] = a.currentWork + return res, nil + } else { + return res, errors.New("No work available yet, don't panic.") } - - return res } // Returns true or false, but does not indicate if the PoW was correct |