aboutsummaryrefslogtreecommitdiffstats
path: root/miner
diff options
context:
space:
mode:
authorGustav Simonsson <gustav.simonsson@gmail.com>2015-08-26 18:46:50 +0800
committerGustav Simonsson <gustav.simonsson@gmail.com>2015-08-26 18:46:50 +0800
commit829201382b67e95ab31fca887234d1858c11c810 (patch)
tree33665cc499188069f06907e14165e8dbc8337e2f /miner
parentabce09954b6901b446c004ee06b389c338922f28 (diff)
downloaddexon-829201382b67e95ab31fca887234d1858c11c810.tar
dexon-829201382b67e95ab31fca887234d1858c11c810.tar.gz
dexon-829201382b67e95ab31fca887234d1858c11c810.tar.bz2
dexon-829201382b67e95ab31fca887234d1858c11c810.tar.lz
dexon-829201382b67e95ab31fca887234d1858c11c810.tar.xz
dexon-829201382b67e95ab31fca887234d1858c11c810.tar.zst
dexon-829201382b67e95ab31fca887234d1858c11c810.zip
rpc: return error code for eth_getWork when no work ready
Diffstat (limited to 'miner')
-rw-r--r--miner/remote_agent.go8
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