Each test case should be run with following configurations with at least 2^14
validators:
A mock client mines a normal PoW chain which reaches TotalTerminalDifficulty
, CL+EL continue to finalization with live ExecutionPayloads
.
TRANSITION_BLOCK
.TRANSITION_BLOCK
.ExecutionPayload
.execution_payload.block_hash
of a finalized checkpoint is in the canonical chain of all ELs.ExecutionPayload
.TRANSITION_BLOCK.parent
is the terminal PoW block.A mock client mines a normal PoW chain and propogates TRANSITION_BLOCK
to a single partition in the network. After missing finalization, propogate to the rest of the network.
TRANSITION_BLOCK
. Once the terminal block is released to partition TRANSITION_BLOCK
that builds on the terminal block.TRANSITION_BLOCK
.TRANSITION_BLOCK
before it is propogated to all partitions.TRANSITION_BLOCK
is propogated to all partitions.execution_payload.block_hash
of a finalized checkpoint is in the canonical chain of all EL clients.ExecutionPayload
.A mock client mines a normal PoW chain and propogates multiple TRANSITION_BLOCK
s to different partitions of the network.
execution_payload.block_hash
of a finalized checkpoint is in the canonical chain of all EL clients.ExecutionPayload
.I don't quite understand this test case:
passing a terminal block point while syncing; then CL must go back and validate terminal block conditions, finalized and not yet finalized cases should be covered; similar to the case when block is withheld
Another one: CL+EL both fully partitioned with miners on both and after a few epochs reveal one partition to the other