add random tests and rename "Official" to "Ethereum Foundation" (#2826)

* add random tests and rename "Official" to "Ethereum Foundation"

* checkDir = true covers dirExists(...)

* invalidate CI EF fixtures cache

* more correct cache invalidation
This commit is contained in:
tersec 2021-08-27 06:30:30 +00:00 committed by GitHub
parent 8de2342f60
commit 4492775c6b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
32 changed files with 489 additions and 385 deletions

View File

@ -2,14 +2,14 @@ FixtureAll-mainnet
===
##
```diff
+ Official - Altair - Transition - normal_transition [Preset: mainnet] OK
+ Official - Altair - Transition - transition_missing_first_post_block [Preset: mainnet] OK
+ Official - Altair - Transition - transition_missing_last_pre_fork_block [Preset: mainnet] OK
+ Official - Altair - Transition - transition_only_blocks_post_fork [Preset: mainnet] OK
+ Official - Altair - Transition - transition_with_finality [Preset: mainnet] OK
+ Official - Altair - Transition - transition_with_no_attestations_until_after_fork [Preset: OK
+ Official - Altair - Transition - transition_with_random_half_participation [Preset: mainne OK
+ Official - Altair - Transition - transition_with_random_three_quarters_participation [Pres OK
+ Ethereum Foundation - Altair - Transition - normal_transition [Preset: mainnet] OK
+ Ethereum Foundation - Altair - Transition - transition_missing_first_post_block [Preset: m OK
+ Ethereum Foundation - Altair - Transition - transition_missing_last_pre_fork_block [Preset OK
+ Ethereum Foundation - Altair - Transition - transition_only_blocks_post_fork [Preset: main OK
+ Ethereum Foundation - Altair - Transition - transition_with_finality [Preset: mainnet] OK
+ Ethereum Foundation - Altair - Transition - transition_with_no_attestations_until_after_fo OK
+ Ethereum Foundation - Altair - Transition - transition_with_random_half_participation [Pre OK
+ Ethereum Foundation - Altair - Transition - transition_with_random_three_quarters_particip OK
+ Rewards - all_balances_too_low_for_reward [Preset: mainnet] OK
+ Rewards - duplicate_attestations_at_later_slots [Preset: mainnet] OK
+ Rewards - empty [Preset: mainnet] OK
@ -63,35 +63,35 @@ FixtureAll-mainnet
+ Slots - slots_2 OK
+ [Invalid] bad_merkle_proof OK
+ [Invalid] wrong_deposit_for_deposit_count OK
+ [Invalid] Official - Altair - Sanity - Blocks - double_same_proposer_slashings_same_block OK
+ [Invalid] Official - Altair - Sanity - Blocks - double_similar_proposer_slashings_same_blo OK
+ [Invalid] Official - Altair - Sanity - Blocks - double_validator_exit_same_block [Preset: OK
+ [Invalid] Official - Altair - Sanity - Blocks - duplicate_attester_slashing [Preset: mainn OK
+ [Invalid] Official - Altair - Sanity - Blocks - expected_deposit_in_block [Preset: mainnet OK
+ [Invalid] Official - Altair - Sanity - Blocks - invalid_block_sig [Preset: mainnet] OK
+ [Invalid] Official - Altair - Sanity - Blocks - invalid_proposer_index_sig_from_expected_p OK
+ [Invalid] Official - Altair - Sanity - Blocks - invalid_proposer_index_sig_from_proposer_i OK
+ [Invalid] Official - Altair - Sanity - Blocks - invalid_state_root [Preset: mainnet] OK
+ [Invalid] Official - Altair - Sanity - Blocks - parent_from_same_slot [Preset: mainnet] OK
+ [Invalid] Official - Altair - Sanity - Blocks - prev_slot_block_transition [Preset: mainne OK
+ [Invalid] Official - Altair - Sanity - Blocks - same_slot_block_transition [Preset: mainne OK
+ [Invalid] Official - Altair - Sanity - Blocks - slash_and_exit_same_index [Preset: mainnet OK
+ [Invalid] Official - Altair - Sanity - Blocks - zero_block_sig [Preset: mainnet] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_same_proposer_slashings_same_block OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_similar_proposer_slashings_same_bl OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_validator_exit_same_block [Preset: OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - duplicate_attester_slashing [Preset: main OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - expected_deposit_in_block [Preset: mainne OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_block_sig [Preset: mainnet] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_from_expected_ OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_from_proposer_ OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_state_root [Preset: mainnet] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - parent_from_same_slot [Preset: mainnet] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - prev_slot_block_transition [Preset: mainn OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - proposal_for_genesis_slot [Preset: mainne OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - same_slot_block_transition [Preset: mainn OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - slash_and_exit_same_index [Preset: mainne OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - zero_block_sig [Preset: mainnet] OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - double_same_proposer_slashings_ OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - double_similar_proposer_slashin OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - double_validator_exit_same_bloc OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - duplicate_attester_slashing [Pr OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - expected_deposit_in_block [Pres OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - invalid_block_sig [Preset: main OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - invalid_proposer_index_sig_from OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - invalid_proposer_index_sig_from OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - invalid_state_root [Preset: mai OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - parent_from_same_slot [Preset: OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - prev_slot_block_transition [Pre OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - same_slot_block_transition [Pre OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - slash_and_exit_same_index [Pres OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - zero_block_sig [Preset: mainnet OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_same_proposer_slashings OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_similar_proposer_slashi OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_validator_exit_same_blo OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - duplicate_attester_slashing [P OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - expected_deposit_in_block [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_block_sig [Preset: mai OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_fro OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_fro OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_state_root [Preset: ma OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - parent_from_same_slot [Preset: OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - prev_slot_block_transition [Pr OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposal_for_genesis_slot [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - same_slot_block_transition [Pr OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - slash_and_exit_same_index [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - zero_block_sig [Preset: mainne OK
+ [Invalid] after_epoch_slots OK
+ [Invalid] all_empty_indices OK
+ [Invalid] att1_bad_extra_index OK
@ -173,62 +173,94 @@ FixtureAll-mainnet
+ [Valid] new_deposit_under_max OK
+ [Valid] success_top_up OK
+ [Valid] valid_sig_but_forked_state OK
+ [Valid] Official - Altair - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK
+ [Valid] Official - Altair - Finality - finality_rule_1 [Preset: mainnet] OK
+ [Valid] Official - Altair - Finality - finality_rule_2 [Preset: mainnet] OK
+ [Valid] Official - Altair - Finality - finality_rule_3 [Preset: mainnet] OK
+ [Valid] Official - Altair - Finality - finality_rule_4 [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - attestation [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - attester_slashing [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - balance_driven_status_transitions [Preset: OK
+ [Valid] Official - Altair - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - full_random_operations_0 [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - full_random_operations_1 [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - full_random_operations_2 [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - full_random_operations_3 [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - historical_batch [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - multiple_attester_slashings_no_overlap [Pr OK
+ [Valid] Official - Altair - Sanity - Blocks - multiple_attester_slashings_partial_overla OK
+ [Valid] Official - Altair - Sanity - Blocks - multiple_different_proposer_slashings_same OK
+ [Valid] Official - Altair - Sanity - Blocks - multiple_different_validator_exits_same_bl OK
+ [Valid] Official - Altair - Sanity - Blocks - proposer_after_inactive_index [Preset: mai OK
+ [Valid] Official - Altair - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - skipped_slots [Preset: mainnet] OK
+ [Valid] Official - Altair - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainnet OK
+ [Valid] Official - Altair - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_1 [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_2 [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_3 [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_4 [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - attestation [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - attester_slashing [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - balance_driven_status_transitions [Preset OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_0 [Preset: mainnet OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_1 [Preset: mainnet OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_2 [Preset: mainnet OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_3 [Preset: mainnet OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - historical_batch [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_attester_slashings_no_overlap [P OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_attester_slashings_partial_overl OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_different_proposer_slashings_sam OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_different_validator_exits_same_b OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_after_inactive_index [Preset: ma OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - skipped_slots [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainne OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_no_updates_at_genesis [Preset OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_rule_1 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_rule_2 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_rule_3 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_rule_4 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_0 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_1 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_10 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_11 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_12 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_13 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_14 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_15 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_2 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_3 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_4 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_5 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_6 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_7 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_8 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_9 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - attestation [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - attester_slashing [Preset: main OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - balance_driven_status_transitio OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - deposit_in_block [Preset: mainn OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - deposit_top_up [Preset: mainnet OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - empty_block_transition [Preset: OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - empty_epoch_transition [Preset: OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - full_random_operations_0 [Prese OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - full_random_operations_1 [Prese OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - full_random_operations_2 [Prese OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - full_random_operations_3 [Prese OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - high_proposer_index [Preset: ma OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - historical_batch [Preset: mainn OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - multiple_attester_slashings_no_ OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - multiple_attester_slashings_par OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - multiple_different_proposer_sla OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - multiple_different_validator_ex OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - proposer_after_inactive_index [ OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - proposer_self_slashing [Preset: OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - proposer_slashing [Preset: main OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - skipped_slots [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - slash_and_exit_diff_index [Pres OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - voluntary_exit [Preset: mainnet OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_no_updates_at_genesis [Prese OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_1 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_2 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_3 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_4 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_0 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_1 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_10 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_11 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_12 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_13 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_14 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_15 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_2 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_3 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_4 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_5 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_6 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_7 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_8 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_9 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - attestation [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - attester_slashing [Preset: mai OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - balance_driven_status_transiti OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - deposit_in_block [Preset: main OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - deposit_top_up [Preset: mainne OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_block_transition [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_epoch_transition [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_0 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_1 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_2 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_3 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - high_proposer_index [Preset: m OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - historical_batch [Preset: main OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_attester_slashings_no OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_attester_slashings_pa OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_different_proposer_sl OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_different_validator_e OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_after_inactive_index OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_self_slashing [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_slashing [Preset: mai OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - skipped_slots [Preset: mainnet OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Pre OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: mainne OK
+ [Valid] correct_epoch_delay OK
+ [Valid] correct_min_inclusion_delay OK
+ [Valid] correct_sqrt_epoch_delay OK
@ -278,24 +310,24 @@ FixtureAll-mainnet
+ fork_random_low_balances OK
+ fork_random_misc_balances OK
```
OK: 275/275 Fail: 0/275 Skip: 0/275
## Official - Altair - Epoch Processing - Effective balance updates [Preset: mainnet]
OK: 307/307 Fail: 0/307 Skip: 0/307
## Ethereum Foundation - Altair - Epoch Processing - Effective balance updates [Preset: mainnet]
```diff
+ Effective balance updates - effective_balance_hysteresis [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Altair - Epoch Processing - Eth1 data reset [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - Eth1 data reset [Preset: mainnet]
```diff
+ Eth1 data reset - eth1_vote_no_reset [Preset: mainnet] OK
+ Eth1 data reset - eth1_vote_reset [Preset: mainnet] OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## Official - Altair - Epoch Processing - Historical roots update [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - Historical roots update [Preset: mainnet]
```diff
+ Historical roots update - historical_root_accumulator [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Altair - Epoch Processing - Inactivity [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - Inactivity [Preset: mainnet]
```diff
+ Inactivity - all_zero_inactivity_scores_empty_participation [Preset: mainnet] OK
+ Inactivity - all_zero_inactivity_scores_empty_participation_leaking [Preset: mainnet] OK
@ -318,7 +350,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Inactivity - some_slashed_zero_scores_full_participation_leaking [Preset: mainnet] OK
```
OK: 19/19 Fail: 0/19 Skip: 0/19
## Official - Altair - Epoch Processing - Justification & Finalization [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - Justification & Finalization [Preset: mainnet]
```diff
+ Justification & Finalization - 123_ok_support [Preset: mainnet] OK
+ Justification & Finalization - 123_poor_support [Preset: mainnet] OK
@ -331,7 +363,7 @@ OK: 19/19 Fail: 0/19 Skip: 0/19
+ Justification & Finalization - 23_poor_support [Preset: mainnet] OK
```
OK: 9/9 Fail: 0/9 Skip: 0/9
## Official - Altair - Epoch Processing - Participation flag updates [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - Participation flag updates [Preset: mainnet]
```diff
+ Participation flag updates - all_zeroed [Preset: mainnet] OK
+ Participation flag updates - current_epoch_zeroed [Preset: mainnet] OK
@ -345,12 +377,12 @@ OK: 9/9 Fail: 0/9 Skip: 0/9
+ Participation flag updates - random_genesis [Preset: mainnet] OK
```
OK: 10/10 Fail: 0/10 Skip: 0/10
## Official - Altair - Epoch Processing - RANDAO mixes reset [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - RANDAO mixes reset [Preset: mainnet]
```diff
+ RANDAO mixes reset - updated_randao_mixes [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Altair - Epoch Processing - Registry updates [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - Registry updates [Preset: mainnet]
```diff
+ Registry updates - activation_queue_activation_and_ejection [Preset: mainnet] OK
+ Registry updates - activation_queue_efficiency [Preset: mainnet] OK
@ -362,7 +394,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Registry updates - ejection_past_churn_limit [Preset: mainnet] OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
## Official - Altair - Epoch Processing - Slashings [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - Slashings [Preset: mainnet]
```diff
+ Slashings - low_penalty [Preset: mainnet] OK
+ Slashings - max_penalties [Preset: mainnet] OK
@ -370,12 +402,12 @@ OK: 8/8 Fail: 0/8 Skip: 0/8
+ Slashings - scaled_penalties [Preset: mainnet] OK
```
OK: 4/4 Fail: 0/4 Skip: 0/4
## Official - Altair - Epoch Processing - Slashings reset [Preset: mainnet]
## Ethereum Foundation - Altair - Epoch Processing - Slashings reset [Preset: mainnet]
```diff
+ Slashings reset - flush_slashings [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Altair - SSZ consensus objects [Preset: mainnet]
## Ethereum Foundation - Altair - SSZ consensus objects [Preset: mainnet]
```diff
+ Testing AggregateAndProof OK
+ Testing Attestation OK
@ -415,23 +447,23 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Testing VoluntaryExit OK
```
OK: 36/36 Fail: 0/36 Skip: 0/36
## Official - Phase 0 - Epoch Processing - Effective balance updates [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Effective balance updates [Preset: mainnet]
```diff
+ Effective balance updates - effective_balance_hysteresis [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Eth1 data reset [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Eth1 data reset [Preset: mainnet]
```diff
+ Eth1 data reset - eth1_vote_no_reset [Preset: mainnet] OK
+ Eth1 data reset - eth1_vote_reset [Preset: mainnet] OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## Official - Phase 0 - Epoch Processing - Historical roots update [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Historical roots update [Preset: mainnet]
```diff
+ Historical roots update - historical_root_accumulator [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Justification & Finalization [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Justification & Finalization [Preset: mainnet]
```diff
+ Justification & Finalization - 123_ok_support [Preset: mainnet] OK
+ Justification & Finalization - 123_poor_support [Preset: mainnet] OK
@ -444,17 +476,17 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Justification & Finalization - 23_poor_support [Preset: mainnet] OK
```
OK: 9/9 Fail: 0/9 Skip: 0/9
## Official - Phase 0 - Epoch Processing - Participation record updates [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Participation record updates [Preset: mainnet]
```diff
+ Participation record updates - updated_participation_record [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - RANDAO mixes reset [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - RANDAO mixes reset [Preset: mainnet]
```diff
+ RANDAO mixes reset - updated_randao_mixes [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Registry updates [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Registry updates [Preset: mainnet]
```diff
+ Registry updates - activation_queue_activation_and_ejection [Preset: mainnet] OK
+ Registry updates - activation_queue_efficiency [Preset: mainnet] OK
@ -466,7 +498,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Registry updates - ejection_past_churn_limit [Preset: mainnet] OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
## Official - Phase 0 - Epoch Processing - Slashings [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Slashings [Preset: mainnet]
```diff
+ Slashings - low_penalty [Preset: mainnet] OK
+ Slashings - max_penalties [Preset: mainnet] OK
@ -474,12 +506,12 @@ OK: 8/8 Fail: 0/8 Skip: 0/8
+ Slashings - scaled_penalties [Preset: mainnet] OK
```
OK: 4/4 Fail: 0/4 Skip: 0/4
## Official - Phase 0 - Epoch Processing - Slashings reset [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Slashings reset [Preset: mainnet]
```diff
+ Slashings reset - flush_slashings [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - SSZ consensus objects [Preset: mainnet]
## Ethereum Foundation - Phase 0 - SSZ consensus objects [Preset: mainnet]
```diff
+ Testing AggregateAndProof OK
+ Testing Attestation OK
@ -512,4 +544,4 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
OK: 27/27 Fail: 0/27 Skip: 0/27
---TOTAL---
OK: 422/422 Fail: 0/422 Skip: 0/422
OK: 454/454 Fail: 0/454 Skip: 0/454

View File

@ -55,35 +55,35 @@ FixtureAll-minimal
+ Slots - slots_2 OK
+ [Invalid] bad_merkle_proof OK
+ [Invalid] wrong_deposit_for_deposit_count OK
+ [Invalid] Official - Altair - Sanity - Blocks - double_same_proposer_slashings_same_block OK
+ [Invalid] Official - Altair - Sanity - Blocks - double_similar_proposer_slashings_same_blo OK
+ [Invalid] Official - Altair - Sanity - Blocks - double_validator_exit_same_block [Preset: OK
+ [Invalid] Official - Altair - Sanity - Blocks - duplicate_attester_slashing [Preset: minim OK
+ [Invalid] Official - Altair - Sanity - Blocks - expected_deposit_in_block [Preset: minimal OK
+ [Invalid] Official - Altair - Sanity - Blocks - invalid_block_sig [Preset: minimal] OK
+ [Invalid] Official - Altair - Sanity - Blocks - invalid_proposer_index_sig_from_expected_p OK
+ [Invalid] Official - Altair - Sanity - Blocks - invalid_proposer_index_sig_from_proposer_i OK
+ [Invalid] Official - Altair - Sanity - Blocks - invalid_state_root [Preset: minimal] OK
+ [Invalid] Official - Altair - Sanity - Blocks - parent_from_same_slot [Preset: minimal] OK
+ [Invalid] Official - Altair - Sanity - Blocks - prev_slot_block_transition [Preset: minima OK
+ [Invalid] Official - Altair - Sanity - Blocks - same_slot_block_transition [Preset: minima OK
+ [Invalid] Official - Altair - Sanity - Blocks - slash_and_exit_same_index [Preset: minimal OK
+ [Invalid] Official - Altair - Sanity - Blocks - zero_block_sig [Preset: minimal] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_same_proposer_slashings_same_block OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_similar_proposer_slashings_same_bl OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_validator_exit_same_block [Preset: OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - duplicate_attester_slashing [Preset: mini OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - expected_deposit_in_block [Preset: minima OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_block_sig [Preset: minimal] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_from_expected_ OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_from_proposer_ OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_state_root [Preset: minimal] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - parent_from_same_slot [Preset: minimal] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - prev_slot_block_transition [Preset: minim OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - proposal_for_genesis_slot [Preset: minima OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - same_slot_block_transition [Preset: minim OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - slash_and_exit_same_index [Preset: minima OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - zero_block_sig [Preset: minimal] OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - double_same_proposer_slashings_ OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - double_similar_proposer_slashin OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - double_validator_exit_same_bloc OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - duplicate_attester_slashing [Pr OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - expected_deposit_in_block [Pres OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - invalid_block_sig [Preset: mini OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - invalid_proposer_index_sig_from OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - invalid_proposer_index_sig_from OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - invalid_state_root [Preset: min OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - parent_from_same_slot [Preset: OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - prev_slot_block_transition [Pre OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - same_slot_block_transition [Pre OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - slash_and_exit_same_index [Pres OK
+ [Invalid] Ethereum Foundation - Altair - Sanity - Blocks - zero_block_sig [Preset: minimal OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_same_proposer_slashings OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_similar_proposer_slashi OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_validator_exit_same_blo OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - duplicate_attester_slashing [P OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - expected_deposit_in_block [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_block_sig [Preset: min OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_fro OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_fro OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_state_root [Preset: mi OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - parent_from_same_slot [Preset: OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - prev_slot_block_transition [Pr OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposal_for_genesis_slot [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - same_slot_block_transition [Pr OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - slash_and_exit_same_index [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - zero_block_sig [Preset: minima OK
+ [Invalid] after_epoch_slots OK
+ [Invalid] all_empty_indices OK
+ [Invalid] att1_bad_extra_index OK
@ -166,68 +166,100 @@ FixtureAll-minimal
+ [Valid] new_deposit_under_max OK
+ [Valid] success_top_up OK
+ [Valid] valid_sig_but_forked_state OK
+ [Valid] Official - Altair - Finality - finality_no_updates_at_genesis [Preset: minimal] OK
+ [Valid] Official - Altair - Finality - finality_rule_1 [Preset: minimal] OK
+ [Valid] Official - Altair - Finality - finality_rule_2 [Preset: minimal] OK
+ [Valid] Official - Altair - Finality - finality_rule_3 [Preset: minimal] OK
+ [Valid] Official - Altair - Finality - finality_rule_4 [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - attestation [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - attester_slashing [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - balance_driven_status_transitions [Preset: OK
+ [Valid] Official - Altair - Sanity - Blocks - deposit_in_block [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - deposit_top_up [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - empty_block_transition [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - empty_block_transition_large_validator_set OK
+ [Valid] Official - Altair - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - empty_epoch_transition_large_validator_set OK
+ [Valid] Official - Altair - Sanity - Blocks - empty_epoch_transition_not_finalizing [Pre OK
+ [Valid] Official - Altair - Sanity - Blocks - full_random_operations_0 [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - full_random_operations_1 [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - full_random_operations_2 [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - full_random_operations_3 [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - high_proposer_index [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - historical_batch [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - multiple_attester_slashings_no_overlap [Pr OK
+ [Valid] Official - Altair - Sanity - Blocks - multiple_attester_slashings_partial_overla OK
+ [Valid] Official - Altair - Sanity - Blocks - multiple_different_proposer_slashings_same OK
+ [Valid] Official - Altair - Sanity - Blocks - multiple_different_validator_exits_same_bl OK
+ [Valid] Official - Altair - Sanity - Blocks - proposer_after_inactive_index [Preset: min OK
+ [Valid] Official - Altair - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - proposer_slashing [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - skipped_slots [Preset: minimal] OK
+ [Valid] Official - Altair - Sanity - Blocks - slash_and_exit_diff_index [Preset: minimal OK
+ [Valid] Official - Altair - Sanity - Blocks - voluntary_exit [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_no_updates_at_genesis [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_1 [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_2 [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_3 [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_4 [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - attestation [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - attester_slashing [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - balance_driven_status_transitions [Preset OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - deposit_in_block [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - deposit_top_up [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_block_transition [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_block_transition_large_validator_se OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_epoch_transition_large_validator_se OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_epoch_transition_not_finalizing [Pr OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_0 [Preset: minimal OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_1 [Preset: minimal OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_2 [Preset: minimal OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_3 [Preset: minimal OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - high_proposer_index [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - historical_batch [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_attester_slashings_no_overlap [P OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_attester_slashings_partial_overl OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_different_proposer_slashings_sam OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_different_validator_exits_same_b OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_after_inactive_index [Preset: mi OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_slashing [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - skipped_slots [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Preset: minima OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_no_updates_at_genesis [Preset OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_rule_1 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_rule_2 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_rule_3 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Finality - finality_rule_4 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_0 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_1 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_10 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_11 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_12 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_13 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_14 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_15 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_2 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_3 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_4 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_5 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_6 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_7 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_8 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Random - randomized_9 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - attestation [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - attester_slashing [Preset: mini OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - balance_driven_status_transitio OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - deposit_in_block [Preset: minim OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - deposit_top_up [Preset: minimal OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - empty_block_transition [Preset: OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - empty_block_transition_large_va OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - empty_epoch_transition [Preset: OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - empty_epoch_transition_large_va OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - empty_epoch_transition_not_fina OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - full_random_operations_0 [Prese OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - full_random_operations_1 [Prese OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - full_random_operations_2 [Prese OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - full_random_operations_3 [Prese OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - high_proposer_index [Preset: mi OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - historical_batch [Preset: minim OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - multiple_attester_slashings_no_ OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - multiple_attester_slashings_par OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - multiple_different_proposer_sla OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - multiple_different_validator_ex OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - proposer_after_inactive_index [ OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - proposer_self_slashing [Preset: OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - proposer_slashing [Preset: mini OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - skipped_slots [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - slash_and_exit_diff_index [Pres OK
+ [Valid] Ethereum Foundation - Altair - Sanity - Blocks - voluntary_exit [Preset: minimal OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_no_updates_at_genesis [Prese OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_1 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_2 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_3 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_4 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_0 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_1 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_10 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_11 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_12 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_13 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_14 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_15 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_2 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_3 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_4 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_5 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_6 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_7 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_8 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_9 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - attestation [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - attester_slashing [Preset: min OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - balance_driven_status_transiti OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - deposit_in_block [Preset: mini OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - deposit_top_up [Preset: minima OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_block_transition [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_block_transition_large_v OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_epoch_transition [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_epoch_transition_large_v OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_epoch_transition_not_fin OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_0 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_1 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_2 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_3 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - high_proposer_index [Preset: m OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - historical_batch [Preset: mini OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_attester_slashings_no OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_attester_slashings_pa OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_different_proposer_sl OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_different_validator_e OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_after_inactive_index OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_self_slashing [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_slashing [Preset: min OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - skipped_slots [Preset: minimal OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Pre OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: minima OK
+ [Valid] correct_epoch_delay OK
+ [Valid] correct_min_inclusion_delay OK
+ [Valid] correct_sqrt_epoch_delay OK
@ -264,24 +296,24 @@ FixtureAll-minimal
+ [Valid] sync_committee_rewards_not_full_participants OK
+ [Valid] valid_signature_future_committee OK
```
OK: 261/261 Fail: 0/261 Skip: 0/261
## Official - Altair - Epoch Processing - Effective balance updates [Preset: minimal]
OK: 293/293 Fail: 0/293 Skip: 0/293
## Ethereum Foundation - Altair - Epoch Processing - Effective balance updates [Preset: minimal]
```diff
+ Effective balance updates - effective_balance_hysteresis [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Altair - Epoch Processing - Eth1 data reset [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Eth1 data reset [Preset: minimal]
```diff
+ Eth1 data reset - eth1_vote_no_reset [Preset: minimal] OK
+ Eth1 data reset - eth1_vote_reset [Preset: minimal] OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## Official - Altair - Epoch Processing - Historical roots update [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Historical roots update [Preset: minimal]
```diff
+ Historical roots update - historical_root_accumulator [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Altair - Epoch Processing - Inactivity [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Inactivity [Preset: minimal]
```diff
+ Inactivity - all_zero_inactivity_scores_empty_participation [Preset: minimal] OK
+ Inactivity - all_zero_inactivity_scores_empty_participation_leaking [Preset: minimal] OK
@ -304,7 +336,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Inactivity - some_slashed_zero_scores_full_participation_leaking [Preset: minimal] OK
```
OK: 19/19 Fail: 0/19 Skip: 0/19
## Official - Altair - Epoch Processing - Justification & Finalization [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Justification & Finalization [Preset: minimal]
```diff
+ Justification & Finalization - 123_ok_support [Preset: minimal] OK
+ Justification & Finalization - 123_poor_support [Preset: minimal] OK
@ -317,7 +349,7 @@ OK: 19/19 Fail: 0/19 Skip: 0/19
+ Justification & Finalization - 23_poor_support [Preset: minimal] OK
```
OK: 9/9 Fail: 0/9 Skip: 0/9
## Official - Altair - Epoch Processing - Participation flag updates [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Participation flag updates [Preset: minimal]
```diff
+ Participation flag updates - all_zeroed [Preset: minimal] OK
+ Participation flag updates - current_epoch_zeroed [Preset: minimal] OK
@ -333,12 +365,12 @@ OK: 9/9 Fail: 0/9 Skip: 0/9
+ Participation flag updates - slightly_larger_random [Preset: minimal] OK
```
OK: 12/12 Fail: 0/12 Skip: 0/12
## Official - Altair - Epoch Processing - RANDAO mixes reset [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - RANDAO mixes reset [Preset: minimal]
```diff
+ RANDAO mixes reset - updated_randao_mixes [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Altair - Epoch Processing - Registry updates [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Registry updates [Preset: minimal]
```diff
+ Registry updates - activation_queue_activation_and_ejection [Preset: minimal] OK
+ Registry updates - activation_queue_efficiency [Preset: minimal] OK
@ -350,7 +382,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Registry updates - ejection_past_churn_limit [Preset: minimal] OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
## Official - Altair - Epoch Processing - Slashings [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Slashings [Preset: minimal]
```diff
+ Slashings - low_penalty [Preset: minimal] OK
+ Slashings - max_penalties [Preset: minimal] OK
@ -358,12 +390,12 @@ OK: 8/8 Fail: 0/8 Skip: 0/8
+ Slashings - scaled_penalties [Preset: minimal] OK
```
OK: 4/4 Fail: 0/4 Skip: 0/4
## Official - Altair - Epoch Processing - Slashings reset [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Slashings reset [Preset: minimal]
```diff
+ Slashings reset - flush_slashings [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Altair - Epoch Processing - Sync committee updates [Preset: minimal]
## Ethereum Foundation - Altair - Epoch Processing - Sync committee updates [Preset: minimal]
```diff
+ Sync committee updates - sync_committees_no_progress_not_boundary [Preset: minimal] OK
+ Sync committee updates - sync_committees_progress_genesis [Preset: minimal] OK
@ -372,7 +404,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Sync committee updates - sync_committees_progress_not_genesis [Preset: minimal] OK
```
OK: 5/5 Fail: 0/5 Skip: 0/5
## Official - Altair - SSZ consensus objects [Preset: minimal]
## Ethereum Foundation - Altair - SSZ consensus objects [Preset: minimal]
```diff
+ Testing AggregateAndProof OK
+ Testing Attestation OK
@ -412,23 +444,23 @@ OK: 5/5 Fail: 0/5 Skip: 0/5
+ Testing VoluntaryExit OK
```
OK: 36/36 Fail: 0/36 Skip: 0/36
## Official - Phase 0 - Epoch Processing - Effective balance updates [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Effective balance updates [Preset: minimal]
```diff
+ Effective balance updates - effective_balance_hysteresis [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Eth1 data reset [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Eth1 data reset [Preset: minimal]
```diff
+ Eth1 data reset - eth1_vote_no_reset [Preset: minimal] OK
+ Eth1 data reset - eth1_vote_reset [Preset: minimal] OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## Official - Phase 0 - Epoch Processing - Historical roots update [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Historical roots update [Preset: minimal]
```diff
+ Historical roots update - historical_root_accumulator [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Justification & Finalization [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Justification & Finalization [Preset: minimal]
```diff
+ Justification & Finalization - 123_ok_support [Preset: minimal] OK
+ Justification & Finalization - 123_poor_support [Preset: minimal] OK
@ -441,17 +473,17 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Justification & Finalization - 23_poor_support [Preset: minimal] OK
```
OK: 9/9 Fail: 0/9 Skip: 0/9
## Official - Phase 0 - Epoch Processing - Participation record updates [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Participation record updates [Preset: minimal]
```diff
+ Participation record updates - updated_participation_record [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - RANDAO mixes reset [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - RANDAO mixes reset [Preset: minimal]
```diff
+ RANDAO mixes reset - updated_randao_mixes [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Registry updates [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Registry updates [Preset: minimal]
```diff
+ Registry updates - activation_queue_activation_and_ejection [Preset: minimal] OK
+ Registry updates - activation_queue_efficiency [Preset: minimal] OK
@ -463,7 +495,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Registry updates - ejection_past_churn_limit [Preset: minimal] OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
## Official - Phase 0 - Epoch Processing - Slashings [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Slashings [Preset: minimal]
```diff
+ Slashings - low_penalty [Preset: minimal] OK
+ Slashings - max_penalties [Preset: minimal] OK
@ -471,12 +503,12 @@ OK: 8/8 Fail: 0/8 Skip: 0/8
+ Slashings - scaled_penalties [Preset: minimal] OK
```
OK: 4/4 Fail: 0/4 Skip: 0/4
## Official - Phase 0 - Epoch Processing - Slashings reset [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Slashings reset [Preset: minimal]
```diff
+ Slashings reset - flush_slashings [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - SSZ consensus objects [Preset: minimal]
## Ethereum Foundation - Phase 0 - SSZ consensus objects [Preset: minimal]
```diff
+ Testing AggregateAndProof OK
+ Testing Attestation OK
@ -509,4 +541,4 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
OK: 27/27 Fail: 0/27 Skip: 0/27
---TOTAL---
OK: 415/415 Fail: 0/415 Skip: 0/415
OK: 447/447 Fail: 0/447 Skip: 0/447

View File

@ -55,21 +55,21 @@ FixtureSSZConsensus-mainnet
+ Slots - slots_2 OK
+ [Invalid] bad_merkle_proof OK
+ [Invalid] wrong_deposit_for_deposit_count OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_same_proposer_slashings_same_block OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_similar_proposer_slashings_same_bl OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_validator_exit_same_block [Preset: OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - duplicate_attester_slashing [Preset: main OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - expected_deposit_in_block [Preset: mainne OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_block_sig [Preset: mainnet] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_from_expected_ OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_from_proposer_ OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_state_root [Preset: mainnet] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - parent_from_same_slot [Preset: mainnet] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - prev_slot_block_transition [Preset: mainn OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - proposal_for_genesis_slot [Preset: mainne OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - same_slot_block_transition [Preset: mainn OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - slash_and_exit_same_index [Preset: mainne OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - zero_block_sig [Preset: mainnet] OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_same_proposer_slashings OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_similar_proposer_slashi OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_validator_exit_same_blo OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - duplicate_attester_slashing [P OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - expected_deposit_in_block [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_block_sig [Preset: mai OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_fro OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_fro OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_state_root [Preset: ma OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - parent_from_same_slot [Preset: OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - prev_slot_block_transition [Pr OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposal_for_genesis_slot [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - same_slot_block_transition [Pr OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - slash_and_exit_same_index [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - zero_block_sig [Preset: mainne OK
+ [Invalid] after_epoch_slots OK
+ [Invalid] all_empty_indices OK
+ [Invalid] att1_bad_extra_index OK
@ -144,34 +144,50 @@ FixtureSSZConsensus-mainnet
+ [Valid] new_deposit_under_max OK
+ [Valid] success_top_up OK
+ [Valid] valid_sig_but_forked_state OK
+ [Valid] Official - Phase 0 - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_1 [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_2 [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_3 [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_4 [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - attestation [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - attester_slashing [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - balance_driven_status_transitions [Preset OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_0 [Preset: mainnet OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_1 [Preset: mainnet OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_2 [Preset: mainnet OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_3 [Preset: mainnet OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - historical_batch [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_attester_slashings_no_overlap [P OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_attester_slashings_partial_overl OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_different_proposer_slashings_sam OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_different_validator_exits_same_b OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_after_inactive_index [Preset: ma OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - skipped_slots [Preset: mainnet] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainne OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_no_updates_at_genesis [Prese OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_1 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_2 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_3 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_4 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_0 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_1 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_10 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_11 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_12 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_13 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_14 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_15 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_2 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_3 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_4 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_5 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_6 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_7 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_8 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_9 [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - attestation [Preset: mainnet] OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - attester_slashing [Preset: mai OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - balance_driven_status_transiti OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - deposit_in_block [Preset: main OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - deposit_top_up [Preset: mainne OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_block_transition [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_epoch_transition [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_0 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_1 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_2 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_3 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - high_proposer_index [Preset: m OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - historical_batch [Preset: main OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_attester_slashings_no OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_attester_slashings_pa OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_different_proposer_sl OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_different_validator_e OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_after_inactive_index OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_self_slashing [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_slashing [Preset: mai OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - skipped_slots [Preset: mainnet OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Pre OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: mainne OK
+ [Valid] correct_epoch_delay OK
+ [Valid] correct_min_inclusion_delay OK
+ [Valid] correct_sqrt_epoch_delay OK
@ -202,8 +218,8 @@ FixtureSSZConsensus-mainnet
+ [Valid] success_surround OK
+ [Valid] success_with_effective_balance_disparity OK
```
OK: 199/199 Fail: 0/199 Skip: 0/199
## Official - Altair - SSZ consensus objects [Preset: mainnet]
OK: 215/215 Fail: 0/215 Skip: 0/215
## Ethereum Foundation - Altair - SSZ consensus objects [Preset: mainnet]
```diff
+ Testing AggregateAndProof OK
+ Testing Attestation OK
@ -243,23 +259,23 @@ OK: 199/199 Fail: 0/199 Skip: 0/199
+ Testing VoluntaryExit OK
```
OK: 36/36 Fail: 0/36 Skip: 0/36
## Official - Phase 0 - Epoch Processing - Effective balance updates [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Effective balance updates [Preset: mainnet]
```diff
+ Effective balance updates - effective_balance_hysteresis [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Eth1 data reset [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Eth1 data reset [Preset: mainnet]
```diff
+ Eth1 data reset - eth1_vote_no_reset [Preset: mainnet] OK
+ Eth1 data reset - eth1_vote_reset [Preset: mainnet] OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## Official - Phase 0 - Epoch Processing - Historical roots update [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Historical roots update [Preset: mainnet]
```diff
+ Historical roots update - historical_root_accumulator [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Justification & Finalization [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Justification & Finalization [Preset: mainnet]
```diff
+ Justification & Finalization - 123_ok_support [Preset: mainnet] OK
+ Justification & Finalization - 123_poor_support [Preset: mainnet] OK
@ -272,17 +288,17 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Justification & Finalization - 23_poor_support [Preset: mainnet] OK
```
OK: 9/9 Fail: 0/9 Skip: 0/9
## Official - Phase 0 - Epoch Processing - Participation record updates [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Participation record updates [Preset: mainnet]
```diff
+ Participation record updates - updated_participation_record [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - RANDAO mixes reset [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - RANDAO mixes reset [Preset: mainnet]
```diff
+ RANDAO mixes reset - updated_randao_mixes [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Registry updates [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Registry updates [Preset: mainnet]
```diff
+ Registry updates - activation_queue_activation_and_ejection [Preset: mainnet] OK
+ Registry updates - activation_queue_efficiency [Preset: mainnet] OK
@ -294,7 +310,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Registry updates - ejection_past_churn_limit [Preset: mainnet] OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
## Official - Phase 0 - Epoch Processing - Slashings [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Slashings [Preset: mainnet]
```diff
+ Slashings - low_penalty [Preset: mainnet] OK
+ Slashings - max_penalties [Preset: mainnet] OK
@ -302,12 +318,12 @@ OK: 8/8 Fail: 0/8 Skip: 0/8
+ Slashings - scaled_penalties [Preset: mainnet] OK
```
OK: 4/4 Fail: 0/4 Skip: 0/4
## Official - Phase 0 - Epoch Processing - Slashings reset [Preset: mainnet]
## Ethereum Foundation - Phase 0 - Epoch Processing - Slashings reset [Preset: mainnet]
```diff
+ Slashings reset - flush_slashings [Preset: mainnet] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - SSZ consensus objects [Preset: mainnet]
## Ethereum Foundation - Phase 0 - SSZ consensus objects [Preset: mainnet]
```diff
+ Testing AggregateAndProof OK
+ Testing Attestation OK
@ -340,4 +356,4 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
OK: 27/27 Fail: 0/27 Skip: 0/27
---TOTAL---
OK: 290/290 Fail: 0/290 Skip: 0/290
OK: 306/306 Fail: 0/306 Skip: 0/306

View File

@ -55,21 +55,21 @@ FixtureSSZConsensus-minimal
+ Slots - slots_2 OK
+ [Invalid] bad_merkle_proof OK
+ [Invalid] wrong_deposit_for_deposit_count OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_same_proposer_slashings_same_block OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_similar_proposer_slashings_same_bl OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - double_validator_exit_same_block [Preset: OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - duplicate_attester_slashing [Preset: mini OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - expected_deposit_in_block [Preset: minima OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_block_sig [Preset: minimal] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_from_expected_ OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_from_proposer_ OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - invalid_state_root [Preset: minimal] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - parent_from_same_slot [Preset: minimal] OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - prev_slot_block_transition [Preset: minim OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - proposal_for_genesis_slot [Preset: minima OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - same_slot_block_transition [Preset: minim OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - slash_and_exit_same_index [Preset: minima OK
+ [Invalid] Official - Phase 0 - Sanity - Blocks - zero_block_sig [Preset: minimal] OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_same_proposer_slashings OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_similar_proposer_slashi OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - double_validator_exit_same_blo OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - duplicate_attester_slashing [P OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - expected_deposit_in_block [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_block_sig [Preset: min OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_fro OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_proposer_index_sig_fro OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - invalid_state_root [Preset: mi OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - parent_from_same_slot [Preset: OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - prev_slot_block_transition [Pr OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposal_for_genesis_slot [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - same_slot_block_transition [Pr OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - slash_and_exit_same_index [Pre OK
+ [Invalid] Ethereum Foundation - Phase 0 - Sanity - Blocks - zero_block_sig [Preset: minima OK
+ [Invalid] after_epoch_slots OK
+ [Invalid] all_empty_indices OK
+ [Invalid] att1_bad_extra_index OK
@ -144,37 +144,53 @@ FixtureSSZConsensus-minimal
+ [Valid] new_deposit_under_max OK
+ [Valid] success_top_up OK
+ [Valid] valid_sig_but_forked_state OK
+ [Valid] Official - Phase 0 - Finality - finality_no_updates_at_genesis [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_1 [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_2 [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_3 [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Finality - finality_rule_4 [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - attestation [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - attester_slashing [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - balance_driven_status_transitions [Preset OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - deposit_in_block [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - deposit_top_up [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_block_transition [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_block_transition_large_validator_se OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_epoch_transition_large_validator_se OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - empty_epoch_transition_not_finalizing [Pr OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_0 [Preset: minimal OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_1 [Preset: minimal OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_2 [Preset: minimal OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - full_random_operations_3 [Preset: minimal OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - high_proposer_index [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - historical_batch [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_attester_slashings_no_overlap [P OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_attester_slashings_partial_overl OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_different_proposer_slashings_sam OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - multiple_different_validator_exits_same_b OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_after_inactive_index [Preset: mi OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - proposer_slashing [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - skipped_slots [Preset: minimal] OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Preset: minima OK
+ [Valid] Official - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_no_updates_at_genesis [Prese OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_1 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_2 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_3 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Finality - finality_rule_4 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_0 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_1 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_10 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_11 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_12 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_13 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_14 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_15 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_2 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_3 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_4 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_5 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_6 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_7 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_8 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Random - randomized_9 [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - attestation [Preset: minimal] OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - attester_slashing [Preset: min OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - balance_driven_status_transiti OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - deposit_in_block [Preset: mini OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - deposit_top_up [Preset: minima OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_block_transition [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_block_transition_large_v OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_epoch_transition [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_epoch_transition_large_v OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - empty_epoch_transition_not_fin OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_0 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_1 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_2 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - full_random_operations_3 [Pres OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - high_proposer_index [Preset: m OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - historical_batch [Preset: mini OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_attester_slashings_no OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_attester_slashings_pa OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_different_proposer_sl OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - multiple_different_validator_e OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_after_inactive_index OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_self_slashing [Preset OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - proposer_slashing [Preset: min OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - skipped_slots [Preset: minimal OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Pre OK
+ [Valid] Ethereum Foundation - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: minima OK
+ [Valid] correct_epoch_delay OK
+ [Valid] correct_min_inclusion_delay OK
+ [Valid] correct_sqrt_epoch_delay OK
@ -205,8 +221,8 @@ FixtureSSZConsensus-minimal
+ [Valid] success_surround OK
+ [Valid] success_with_effective_balance_disparity OK
```
OK: 202/202 Fail: 0/202 Skip: 0/202
## Official - Altair - SSZ consensus objects [Preset: minimal]
OK: 218/218 Fail: 0/218 Skip: 0/218
## Ethereum Foundation - Altair - SSZ consensus objects [Preset: minimal]
```diff
+ Testing AggregateAndProof OK
+ Testing Attestation OK
@ -246,23 +262,23 @@ OK: 202/202 Fail: 0/202 Skip: 0/202
+ Testing VoluntaryExit OK
```
OK: 36/36 Fail: 0/36 Skip: 0/36
## Official - Phase 0 - Epoch Processing - Effective balance updates [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Effective balance updates [Preset: minimal]
```diff
+ Effective balance updates - effective_balance_hysteresis [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Eth1 data reset [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Eth1 data reset [Preset: minimal]
```diff
+ Eth1 data reset - eth1_vote_no_reset [Preset: minimal] OK
+ Eth1 data reset - eth1_vote_reset [Preset: minimal] OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
## Official - Phase 0 - Epoch Processing - Historical roots update [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Historical roots update [Preset: minimal]
```diff
+ Historical roots update - historical_root_accumulator [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Justification & Finalization [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Justification & Finalization [Preset: minimal]
```diff
+ Justification & Finalization - 123_ok_support [Preset: minimal] OK
+ Justification & Finalization - 123_poor_support [Preset: minimal] OK
@ -275,17 +291,17 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Justification & Finalization - 23_poor_support [Preset: minimal] OK
```
OK: 9/9 Fail: 0/9 Skip: 0/9
## Official - Phase 0 - Epoch Processing - Participation record updates [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Participation record updates [Preset: minimal]
```diff
+ Participation record updates - updated_participation_record [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - RANDAO mixes reset [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - RANDAO mixes reset [Preset: minimal]
```diff
+ RANDAO mixes reset - updated_randao_mixes [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - Epoch Processing - Registry updates [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Registry updates [Preset: minimal]
```diff
+ Registry updates - activation_queue_activation_and_ejection [Preset: minimal] OK
+ Registry updates - activation_queue_efficiency [Preset: minimal] OK
@ -297,7 +313,7 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ Registry updates - ejection_past_churn_limit [Preset: minimal] OK
```
OK: 8/8 Fail: 0/8 Skip: 0/8
## Official - Phase 0 - Epoch Processing - Slashings [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Slashings [Preset: minimal]
```diff
+ Slashings - low_penalty [Preset: minimal] OK
+ Slashings - max_penalties [Preset: minimal] OK
@ -305,12 +321,12 @@ OK: 8/8 Fail: 0/8 Skip: 0/8
+ Slashings - scaled_penalties [Preset: minimal] OK
```
OK: 4/4 Fail: 0/4 Skip: 0/4
## Official - Phase 0 - Epoch Processing - Slashings reset [Preset: minimal]
## Ethereum Foundation - Phase 0 - Epoch Processing - Slashings reset [Preset: minimal]
```diff
+ Slashings reset - flush_slashings [Preset: minimal] OK
```
OK: 1/1 Fail: 0/1 Skip: 0/1
## Official - Phase 0 - SSZ consensus objects [Preset: minimal]
## Ethereum Foundation - Phase 0 - SSZ consensus objects [Preset: minimal]
```diff
+ Testing AggregateAndProof OK
+ Testing Attestation OK
@ -343,4 +359,4 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
OK: 27/27 Fail: 0/27 Skip: 0/27
---TOTAL---
OK: 293/293 Fail: 0/293 Skip: 0/293
OK: 309/309 Fail: 0/309 Skip: 0/309

View File

@ -1,6 +1,6 @@
FixtureSSZGeneric-mainnet
===
## Official - SSZ generic types
## Ethereum Foundation - SSZ generic types
```diff
Testing basic_vector inputs - invalid - skipping Vector[uint128, N] and Vector[uint256, N] Skip
+ Testing basic_vector inputs - valid - skipping Vector[uint128, N] and Vector[uint256, N] OK

View File

@ -46,7 +46,7 @@ proc runTest(identifier: string) =
`testImpl _ fork _ identifier`()
suite "Official - Altair - Fork " & preset():
suite "Ethereum Foundation - Altair - Fork " & preset():
# TODO investigate and fix in miminal presets
when const_preset == "mainnet":
for kind, path in walkDir(OpForkDir, relative = true, checkDir = true):

View File

@ -64,7 +64,7 @@ proc runTest(identifier: string) =
`testImpl _ operations_attestations _ identifier`()
suite "Official - Altair - Operations - Attestations " & preset():
suite "Ethereum Foundation - Altair - Operations - Attestations " & preset():
for kind, path in walkDir(
OperationsAttestationsDir, relative = true, checkDir = true):
runTest(path)

View File

@ -62,6 +62,6 @@ proc runTest(identifier: string) =
`testImpl _ operations_attester_slashing _ identifier`()
suite "Official - Altair - Operations - Attester slashing " & preset():
suite "Ethereum Foundation - Altair - Operations - Attester slashing " & preset():
for kind, path in walkDir(OpAttSlashingDir, relative = true, checkDir = true):
runTest(path)

View File

@ -59,6 +59,6 @@ proc runTest(identifier: string) =
`testImpl _ blockheader _ identifier`()
suite "Official - Altair - Operations - Block header " & preset():
suite "Ethereum Foundation - Altair - Operations - Block header " & preset():
for kind, path in walkDir(OpBlockHeaderDir, relative = true, checkDir = true):
runTest(path)

View File

@ -53,7 +53,7 @@ proc runTest(identifier: string) =
`testImpl _ operations_deposits _ identifier`()
suite "Official - Altair - Operations - Deposits " & preset():
suite "Ethereum Foundation - Altair - Operations - Deposits " & preset():
for kind, path in walkDir(
OperationsDepositsDir, relative = true, checkDir = true):
runTest(path)

View File

@ -64,7 +64,7 @@ proc runTest(identifier: string) =
`testImpl_proposer_slashing _ identifier`()
suite "Official - Altair - Operations - Proposer slashing " & preset():
suite "Ethereum Foundation - Altair - Operations - Proposer slashing " & preset():
for kind, path in walkDir(
OpProposerSlashingDir, relative = true, checkDir = true):
runTest(path)

View File

@ -64,7 +64,7 @@ proc runTest(dir, identifier: string) =
`testImpl_sync_committee _ identifier`()
suite "Official - Altair - Operations - Sync Aggregate" & preset():
suite "Ethereum Foundation - Altair - Operations - Sync Aggregate" & preset():
for kind, path in walkDir(
OpSyncAggregateDir, relative = true, checkDir = true):
runTest(OpSyncAggregateDir, path)

View File

@ -62,7 +62,7 @@ proc runTest(identifier: string) =
`testImpl _ voluntary_exit _ identifier`()
suite "Official - Altair - Operations - Voluntary exit " & preset():
suite "Ethereum Foundation - Altair - Operations - Voluntary exit " & preset():
for kind, path in walkDir(
OpVoluntaryExitDir, relative = true, checkDir = true):
runTest(path)

View File

@ -19,6 +19,7 @@ import
const
FinalityDir = SszTestsDir/const_preset/"altair"/"finality"/"finality"/"pyspec_tests"
RandomDir = SszTestsDir/const_preset/"altair"/"random"/"random"/"pyspec_tests"
SanityBlocksDir = SszTestsDir/const_preset/"altair"/"sanity"/"blocks"/"pyspec_tests"
proc runTest(testName, testDir, unitTestName: string) =
@ -68,10 +69,14 @@ proc runTest(testName, testDir, unitTestName: string) =
`testImpl _ blck _ testName`()
suite "Official - Altair - Sanity - Blocks " & preset():
for kind, path in walkDir(SanityBlocksDir, relative = true, checkDir = true):
runTest("Official - Altair - Sanity - Blocks", SanityBlocksDir, path)
suite "Ethereum Foundation - Altair - Sanity - Blocks " & preset():
for kind, path in walkDir(SanityBlocksDir, relative = true, checkDir = true):
runTest("Ethereum Foundation - Altair - Sanity - Blocks", SanityBlocksDir, path)
suite "Official - Altair - Finality " & preset():
for kind, path in walkDir(FinalityDir, relative = true, checkDir = true):
runTest("Official - Altair - Finality", FinalityDir, path)
suite "Ethereum Foundation - Altair - Finality " & preset():
for kind, path in walkDir(FinalityDir, relative = true, checkDir = true):
runTest("Ethereum Foundation - Altair - Finality", FinalityDir, path)
suite "Ethereum Foundation - Altair - Random" & preset():
for kind, path in walkDir(RandomDir, relative = true, checkDir = true):
runTest("Ethereum Foundation - Altair - Random", RandomDir, path)

View File

@ -49,6 +49,6 @@ proc runTest(identifier: string) =
`testImpl _ slots _ identifier`()
suite "Official - Altair - Sanity - Slots " & preset():
suite "Ethereum Foundation - Altair - Sanity - Slots " & preset():
for kind, path in walkDir(SanitySlotsDir, relative = true, checkDir = true):
runTest(path)

View File

@ -85,7 +85,7 @@ proc loadExpectedHashTreeRoot(dir: string): SSZHashTreeRoot =
# Test runner
# ----------------------------------------------------------------
suite "Official - Altair - SSZ consensus objects " & preset():
suite "Ethereum Foundation - Altair - SSZ consensus objects " & preset():
doAssert existsDir(SSZDir), "You need to run the \"download_test_vectors.sh\" script to retrieve the official test vectors."
for pathKind, sszType in walkDir(SSZDir, relative = true, checkDir = true):
doAssert pathKind == pcDir

View File

@ -25,8 +25,7 @@ from ../../../beacon_chain/spec/beaconstate import process_registry_updates
template runSuite(
suiteDir, testName: string, transitionProc: untyped{ident},
useCache, useTAB, useUPB: static bool = false): untyped =
suite "Official - Altair - Epoch Processing - " & testName & preset():
doAssert dirExists(suiteDir)
suite "Ethereum Foundation - Altair - Epoch Processing - " & testName & preset():
for testDir in walkDirRec(suiteDir, yieldFilter = {pcDir}, checkDir = true):
let unitTestName = testDir.rsplit(DirSep, 1)[1]

View File

@ -83,8 +83,8 @@ proc runTest(testName, testDir, unitTestName: string) =
`testImpl _ blck _ testName`()
suite "Official - Altair - Transition " & preset():
suite "Ethereum Foundation - Altair - Transition " & preset():
# TODO investigate why this isn't working in minimal preset
when const_preset == "mainnet":
for kind, path in walkDir(TransitionDir, relative = true, checkDir = true):
runTest("Official - Altair - Transition", TransitionDir, path)
runTest("Ethereum Foundation - Altair - Transition", TransitionDir, path)

View File

@ -62,7 +62,7 @@ proc runTest(identifier: string) =
`testImpl _ operations_attestations _ identifier`()
suite "Official - Phase 0 - Operations - Attestations " & preset():
suite "Ethereum Foundation - Phase 0 - Operations - Attestations " & preset():
for kind, path in walkDir(
OperationsAttestationsDir, relative = true, checkDir = true):
runTest(path)

View File

@ -62,6 +62,6 @@ proc runTest(identifier: string) =
`testImpl _ operations_attester_slashing _ identifier`()
suite "Official - Phase 0 - Operations - Attester slashing " & preset():
suite "Ethereum Foundation - Phase 0 - Operations - Attester slashing " & preset():
for kind, path in walkDir(OpAttSlashingDir, relative = true, checkDir = true):
runTest(path)

View File

@ -59,6 +59,6 @@ proc runTest(identifier: string) =
`testImpl _ blockheader _ identifier`()
suite "Official - Phase 0 - Operations - Block header " & preset():
suite "Ethereum Foundation - Phase 0 - Operations - Block header " & preset():
for kind, path in walkDir(OpBlockHeaderDir, relative = true, checkDir = true):
runTest(path)

View File

@ -53,7 +53,7 @@ proc runTest(identifier: string) =
`testImpl _ operations_deposits _ identifier`()
suite "Official - Phase 0 - Operations - Deposits " & preset():
suite "Ethereum Foundation - Phase 0 - Operations - Deposits " & preset():
for kind, path in walkDir(
OperationsDepositsDir, relative = true, checkDir = true):
runTest(path)

View File

@ -65,7 +65,7 @@ proc runTest(identifier: string) =
`testImpl_proposer_slashing _ identifier`()
suite "Official - Phase 0 - Operations - Proposer slashing " & preset():
suite "Ethereum Foundation - Phase 0 - Operations - Proposer slashing " & preset():
for kind, path in walkDir(
OpProposerSlashingDir, relative = true, checkDir = true):
runTest(path)

View File

@ -64,7 +64,7 @@ proc runTest(identifier: string) =
`testImpl _ voluntary_exit _ identifier`()
suite "Official - Phase 0 - Operations - Voluntary exit " & preset():
suite "Ethereum Foundation - Phase 0 - Operations - Voluntary exit " & preset():
for kind, path in walkDir(
OpVoluntaryExitDir, relative = true, checkDir = true):
runTest(path)

View File

@ -19,6 +19,7 @@ import
const
FinalityDir = SszTestsDir/const_preset/"phase0"/"finality"/"finality"/"pyspec_tests"
RandomDir = SszTestsDir/const_preset/"phase0"/"random"/"random"/"pyspec_tests"
SanityBlocksDir = SszTestsDir/const_preset/"phase0"/"sanity"/"blocks"/"pyspec_tests"
proc runTest(testName, testDir, unitTestName: string) =
@ -68,10 +69,14 @@ proc runTest(testName, testDir, unitTestName: string) =
`testImpl _ blck _ testName`()
suite "Official - Phase 0 - Sanity - Blocks " & preset():
suite "Ethereum Foundation - Phase 0 - Sanity - Blocks " & preset():
for kind, path in walkDir(SanityBlocksDir, relative = true, checkDir = true):
runTest("Official - Phase 0 - Sanity - Blocks", SanityBlocksDir, path)
runTest("Ethereum Foundation - Phase 0 - Sanity - Blocks", SanityBlocksDir, path)
suite "Official - Phase 0 - Finality " & preset():
suite "Ethereum Foundation - Phase 0 - Finality " & preset():
for kind, path in walkDir(FinalityDir, relative = true, checkDir = true):
runTest("Official - Phase 0 - Finality", FinalityDir, path)
runTest("Ethereum Foundation - Phase 0 - Finality", FinalityDir, path)
suite "Ethereum Foundation - Phase 0 - Random " & preset():
for kind, path in walkDir(RandomDir, relative = true, checkDir = true):
runTest("Ethereum Foundation - Phase 0 - Random", RandomDir, path)

View File

@ -47,6 +47,6 @@ proc runTest(identifier: string) =
`testImpl _ slots _ identifier`()
suite "Official - Phase 0 - Sanity - Slots " & preset():
suite "Ethereum Foundation - Phase 0 - Sanity - Slots " & preset():
for kind, path in walkDir(SanitySlotsDir, relative = true, checkDir = true):
runTest(path)

View File

@ -85,7 +85,7 @@ proc loadExpectedHashTreeRoot(dir: string): SSZHashTreeRoot =
# Test runner
# ----------------------------------------------------------------
suite "Official - Phase 0 - SSZ consensus objects " & preset():
suite "Ethereum Foundation - Phase 0 - SSZ consensus objects " & preset():
doAssert existsDir(SSZDir), "You need to run the \"download_test_vectors.sh\" script to retrieve the official test vectors."
for pathKind, sszType in walkDir(SSZDir, relative = true, checkDir = true):
doAssert pathKind == pcDir

View File

@ -23,8 +23,7 @@ from ../../../beacon_chain/spec/beaconstate import process_registry_updates
# XXX: move to state_transition_epoch?
template runSuite(suiteDir, testName: string, transitionProc: untyped{ident}, useCache: static bool): untyped =
suite "Official - Phase 0 - Epoch Processing - " & testName & preset():
doAssert dirExists(suiteDir)
suite "Ethereum Foundation - Phase 0 - Epoch Processing - " & testName & preset():
for testDir in walkDirRec(suiteDir, yieldFilter = {pcDir}, checkDir = true):
let unitTestName = testDir.rsplit(DirSep, 1)[1]

View File

@ -50,7 +50,7 @@ func readValue(r: var JsonReader, a: var Eth2Domain) =
# TODO: json tests were removed
const BLSDir = JsonTestsDir/"general"/"phase0"/"bls"
suite "Official - BLS tests":
suite "Ethereum Foundation - BLS tests":
test "Private to public key conversion":
for file in walkDirRec(BLSDir/"priv_to_pub", checkDir = true):
let t = parseTest(file, Json, BLSPrivToPub)

View File

@ -126,7 +126,7 @@ proc runTest(rewardsDir, identifier: string) =
`testImpl _ rewards _ identifier`()
suite "Official - Rewards " & preset():
suite "Ethereum Foundation - Rewards " & preset():
for rewardsDir in [RewardsDirBasic, RewardsDirLeak, RewardsDirRandom]:
for kind, path in walkDir(rewardsDir, relative = true, checkDir = true):
runTest(rewardsDir, path)

View File

@ -245,7 +245,7 @@ proc sszCheck(baseDir, sszType, sszSubType: string) =
# Test runner
# ------------------------------------------------------------------------
suite "Official - SSZ generic types":
suite "Ethereum Foundation - SSZ generic types":
doAssert existsDir(SSZDir), "You need to run the \"download_test_vectors.sh\" script to retrieve the official test vectors."
for pathKind, sszType in walkDir(SSZDir, relative = true, checkDir = true):
doAssert pathKind == pcDir

@ -1 +1 @@
Subproject commit 414261b3f21a246dae8ab4ef3ce29ba6f1be33a7
Subproject commit 2f70374b1765ccf6d52dffccaa3b85cbd9bd6bf1