diff options
author | obscuren <geffobscura@gmail.com> | 2014-12-15 18:37:23 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-12-15 18:38:09 +0800 |
commit | f111fc060884d69fbe46066b9ccae4c9aa5da890 (patch) | |
tree | 8b64b989135084d21221df79f21909e1f38db08f /pow/ezp/pow.go | |
parent | 1d959cb0ca38079f5d50ece7eb0a8405f423ad6e (diff) | |
download | dexon-f111fc060884d69fbe46066b9ccae4c9aa5da890.tar.gz dexon-f111fc060884d69fbe46066b9ccae4c9aa5da890.tar.zst dexon-f111fc060884d69fbe46066b9ccae4c9aa5da890.zip |
WIP
Diffstat (limited to 'pow/ezp/pow.go')
-rw-r--r-- | pow/ezp/pow.go | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/pow/ezp/pow.go b/pow/ezp/pow.go index cdf89950f..b4f863cb6 100644 --- a/pow/ezp/pow.go +++ b/pow/ezp/pow.go @@ -59,7 +59,7 @@ func (pow *EasyPow) Search(block pow.Block, stop <-chan struct{}) []byte { } sha := crypto.Sha3(big.NewInt(r.Int63()).Bytes()) - if pow.verify(hash, diff, sha) { + if verify(hash, diff, sha) { return sha } } @@ -72,7 +72,11 @@ func (pow *EasyPow) Search(block pow.Block, stop <-chan struct{}) []byte { return nil } -func (pow *EasyPow) verify(hash []byte, diff *big.Int, nonce []byte) bool { +func (pow *EasyPow) Verify(block pow.Block) bool { + return Verify(block) +} + +func verify(hash []byte, diff *big.Int, nonce []byte) bool { sha := sha3.NewKeccak256() d := append(hash, nonce...) @@ -84,6 +88,6 @@ func (pow *EasyPow) verify(hash []byte, diff *big.Int, nonce []byte) bool { return res.Cmp(verification) <= 0 } -func (pow *EasyPow) Verify(block pow.Block) bool { - return pow.verify(block.HashNoNonce(), block.Diff(), block.N()) +func Verify(block pow.Block) bool { + return verify(block.HashNoNonce(), block.Diff(), block.N()) } |