diff options
author | obscuren <geffobscura@gmail.com> | 2015-04-30 20:55:21 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-04-30 20:55:21 +0800 |
commit | e4dba36892477f3ef614dd4e4f1234ae4a4e26d0 (patch) | |
tree | 27eef4ed49b85938557336508bea7bd55c612cea /core/chain_manager.go | |
parent | 28b39267d990352883df1c093fd6c36cd532cfdf (diff) | |
download | dexon-e4dba36892477f3ef614dd4e4f1234ae4a4e26d0.tar dexon-e4dba36892477f3ef614dd4e4f1234ae4a4e26d0.tar.gz dexon-e4dba36892477f3ef614dd4e4f1234ae4a4e26d0.tar.bz2 dexon-e4dba36892477f3ef614dd4e4f1234ae4a4e26d0.tar.lz dexon-e4dba36892477f3ef614dd4e4f1234ae4a4e26d0.tar.xz dexon-e4dba36892477f3ef614dd4e4f1234ae4a4e26d0.tar.zst dexon-e4dba36892477f3ef614dd4e4f1234ae4a4e26d0.zip |
core: check for parent in calc TD. TD = (N != 0 == parent.TD) || (== D)
Diffstat (limited to 'core/chain_manager.go')
-rw-r--r-- | core/chain_manager.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/chain_manager.go b/core/chain_manager.go index e97ed307c..9f62d3b47 100644 --- a/core/chain_manager.go +++ b/core/chain_manager.go @@ -49,6 +49,10 @@ func CalcDifficulty(block, parent *types.Header) *big.Int { } func CalculateTD(block, parent *types.Block) *big.Int { + if parent == nil { + return block.Difficulty() + } + td := new(big.Int).Add(parent.Td, block.Header().Difficulty) return td |