Don't create a execution payload with same timestamp as terminal block (#3331)

## Issue Addressed

Resolves #3316 

## Proposed Changes

This PR fixes an issue where lighthouse created a transition block with `block.execution_payload().timestamp == terminal_block.timestamp` if the terminal block was created at the slot boundary.
This commit is contained in:
Pawan Dhananjay
2022-07-18 23:15:41 +00:00
parent f9b9658711
commit e5e4e62758
9 changed files with 130 additions and 17 deletions

View File

@@ -219,7 +219,7 @@ impl<E: GenericExecutionEngine> TestRig<E> {
let terminal_pow_block_hash = self
.ee_a
.execution_layer
.get_terminal_pow_block_hash(&self.spec)
.get_terminal_pow_block_hash(&self.spec, timestamp_now())
.await
.unwrap()
.unwrap();
@@ -228,7 +228,7 @@ impl<E: GenericExecutionEngine> TestRig<E> {
terminal_pow_block_hash,
self.ee_b
.execution_layer
.get_terminal_pow_block_hash(&self.spec)
.get_terminal_pow_block_hash(&self.spec, timestamp_now())
.await
.unwrap()
.unwrap()