Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
1cca781a
Unverified
Commit
1cca781a
authored
May 12, 2021
by
Péter Szilágyi
Committed by
GitHub
May 12, 2021
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #22840 from holiman/eip_3554
consensus/ethash: implement EIP-3554 (bomb delay)
parents
a2c456a5
17b1be26
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
0 deletions
+7
-0
consensus.go
consensus/ethash/consensus.go
+7
-0
No files found.
consensus/ethash/consensus.go
View file @
1cca781a
...
...
@@ -45,6 +45,11 @@ var (
maxUncles
=
2
// Maximum number of uncles allowed in a single block
allowedFutureBlockTimeSeconds
=
int64
(
15
)
// Max seconds from current time allowed for blocks, before they're considered future blocks
// calcDifficultyEip3554 is the difficulty adjustment algorithm as specified by EIP 3554.
// It offsets the bomb a total of 9.5M blocks.
// Specification EIP-3554: https://eips.ethereum.org/EIPS/eip-3554
calcDifficultyEip3554
=
makeDifficultyCalculator
(
big
.
NewInt
(
9500000
))
// calcDifficultyEip2384 is the difficulty adjustment algorithm as specified by EIP 2384.
// It offsets the bomb 4M blocks from Constantinople, so in total 9M blocks.
// Specification EIP-2384: https://eips.ethereum.org/EIPS/eip-2384
...
...
@@ -325,6 +330,8 @@ func CalcDifficulty(config *params.ChainConfig, time uint64, parent *types.Heade
switch
{
case
config
.
IsCatalyst
(
next
)
:
return
big
.
NewInt
(
1
)
case
config
.
IsLondon
(
next
)
:
return
calcDifficultyEip3554
(
time
,
parent
)
case
config
.
IsMuirGlacier
(
next
)
:
return
calcDifficultyEip2384
(
time
,
parent
)
case
config
.
IsConstantinople
(
next
)
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment