Skip to content

Commit

Permalink
Merge pull request ethereum#2719 from paulhauner/patch-33
Browse files Browse the repository at this point in the history
Genesis execution block handling
  • Loading branch information
djrtwo authored Nov 11, 2021
2 parents b963f7c + 61207c5 commit fb34e16
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion specs/merge/validator.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,11 @@ Please see related Beacon Chain doc before continuing and use them as a referenc
def get_pow_block_at_terminal_total_difficulty(pow_chain: Dict[Hash32, PowBlock]) -> Optional[PowBlock]:
# `pow_chain` abstractly represents all blocks in the PoW chain
for block in pow_chain:
parent = pow_chain[block.parent_hash]
block_reached_ttd = block.total_difficulty >= TERMINAL_TOTAL_DIFFICULTY
# If genesis block, no parent exists so reaching TTD alone qualifies as valid terminal block
if block_reached_ttd and block.parent_hash == Hash32():
return block
parent = pow_chain[block.parent_hash]
parent_reached_ttd = parent.total_difficulty >= TERMINAL_TOTAL_DIFFICULTY
if block_reached_ttd and not parent_reached_ttd:
return block
Expand Down

0 comments on commit fb34e16

Please sign in to comment.