diff options
author | obscuren <geffobscura@gmail.com> | 2015-01-18 22:45:54 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-01-18 22:45:54 +0800 |
commit | 7394ee7c725a3db2efbe2cd2c01cd16312be6026 (patch) | |
tree | 3bf41af0a9b16b3cd9193af1183ae61f989a8f9b /core/chain_manager.go | |
parent | 24613a60dc4f142e55cde68e057221a8b772d64d (diff) | |
download | dexon-7394ee7c725a3db2efbe2cd2c01cd16312be6026.tar dexon-7394ee7c725a3db2efbe2cd2c01cd16312be6026.tar.gz dexon-7394ee7c725a3db2efbe2cd2c01cd16312be6026.tar.bz2 dexon-7394ee7c725a3db2efbe2cd2c01cd16312be6026.tar.lz dexon-7394ee7c725a3db2efbe2cd2c01cd16312be6026.tar.xz dexon-7394ee7c725a3db2efbe2cd2c01cd16312be6026.tar.zst dexon-7394ee7c725a3db2efbe2cd2c01cd16312be6026.zip |
Fixed difficulty
Difficulty was broken when refactored.
Diffstat (limited to 'core/chain_manager.go')
-rw-r--r-- | core/chain_manager.go | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/core/chain_manager.go b/core/chain_manager.go index caa2e7b43..c68b7cfc2 100644 --- a/core/chain_manager.go +++ b/core/chain_manager.go @@ -23,12 +23,11 @@ type StateQuery interface { func CalcDifficulty(block, parent *types.Block) *big.Int { diff := new(big.Int) - bh, ph := block.Header(), parent.Header() - adjust := new(big.Int).Rsh(ph.Difficulty, 10) - if bh.Time >= ph.Time+13 { - diff.Sub(ph.Difficulty, adjust) + adjust := new(big.Int).Rsh(parent.Difficulty(), 10) + if block.Time() >= parent.Time()+8 { + diff.Sub(parent.Difficulty(), adjust) } else { - diff.Add(ph.Difficulty, adjust) + diff.Add(parent.Difficulty(), adjust) } return diff |