From 789faae73b93040540464bb6a8cab42d25695dce Mon Sep 17 00:00:00 2001 From: rjl493456442 Date: Wed, 10 Jan 2018 12:06:37 +0800 Subject: [PATCH] consensus/ethash: fix byzantium difficulty typo --- consensus/ethash/consensus.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/consensus/ethash/consensus.go b/consensus/ethash/consensus.go index 0af68c31ab69..82d23c92b604 100644 --- a/consensus/ethash/consensus.go +++ b/consensus/ethash/consensus.go @@ -347,7 +347,7 @@ func calcDifficultyByzantium(time uint64, parent *types.Header) *big.Int { if x.Cmp(bigMinus99) < 0 { x.Set(bigMinus99) } - // (parent_diff + parent_diff // 2048 * max(1 - (block_timestamp - parent_timestamp) // 10, -99)) + // parent_diff + (parent_diff / 2048 * max((2 if len(parent.uncles) else 1) - ((timestamp - parent.timestamp) // 9), -99)) y.Div(parent.Difficulty, params.DifficultyBoundDivisor) x.Mul(y, x) x.Add(parent.Difficulty, x)