aboutsummaryrefslogtreecommitdiffstats
path: root/miner
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2015-08-29 16:54:10 +0800
committerFelix Lange <fjl@twurst.com>2015-08-29 16:54:10 +0800
commite1037bd0cfd6a19ef8612672ba192a8923e88d96 (patch)
tree554f24efc93bef27c4bd471e4dd9de7daba8cb57 /miner
parent2d1ced87596b8ea1b33bb5474c9ca042be42824f (diff)
parentd9addf79fadfed85a7437184aa3ab12622eb5d13 (diff)
downloaddexon-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.go7
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