diff --git a/ConsensusSpecPreset-mainnet.md b/ConsensusSpecPreset-mainnet.md index 253115a9d..32f296441 100644 --- a/ConsensusSpecPreset-mainnet.md +++ b/ConsensusSpecPreset-mainnet.md @@ -359,7 +359,7 @@ ConsensusSpecPreset-mainnet + ForkChoice - mainnet/altair/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_atte OK + ForkChoice - mainnet/altair/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK + ForkChoice - mainnet/altair/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - mainnet/altair/fork_choice/get_head/pyspec_tests/discard_equivocations OK ++ ForkChoice - mainnet/altair/fork_choice/get_head/pyspec_tests/discard_equivocations_on_att OK + ForkChoice - mainnet/altair/fork_choice/get_head/pyspec_tests/genesis OK + ForkChoice - mainnet/altair/fork_choice/get_head/pyspec_tests/proposer_boost_correct_head OK + ForkChoice - mainnet/altair/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_we OK @@ -375,7 +375,7 @@ ConsensusSpecPreset-mainnet + ForkChoice - mainnet/bellatrix/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_a OK + ForkChoice - mainnet/bellatrix/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK + ForkChoice - mainnet/bellatrix/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - mainnet/bellatrix/fork_choice/get_head/pyspec_tests/discard_equivocations OK ++ ForkChoice - mainnet/bellatrix/fork_choice/get_head/pyspec_tests/discard_equivocations_on_ OK + ForkChoice - mainnet/bellatrix/fork_choice/get_head/pyspec_tests/genesis OK + ForkChoice - mainnet/bellatrix/fork_choice/get_head/pyspec_tests/proposer_boost_correct_he OK + ForkChoice - mainnet/bellatrix/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier OK @@ -395,7 +395,7 @@ ConsensusSpecPreset-mainnet + ForkChoice - mainnet/capella/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_att OK + ForkChoice - mainnet/capella/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK + ForkChoice - mainnet/capella/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - mainnet/capella/fork_choice/get_head/pyspec_tests/discard_equivocations OK ++ ForkChoice - mainnet/capella/fork_choice/get_head/pyspec_tests/discard_equivocations_on_at OK + ForkChoice - mainnet/capella/fork_choice/get_head/pyspec_tests/genesis OK + ForkChoice - mainnet/capella/fork_choice/get_head/pyspec_tests/proposer_boost_correct_head OK + ForkChoice - mainnet/capella/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_w OK @@ -411,7 +411,7 @@ ConsensusSpecPreset-mainnet + ForkChoice - mainnet/deneb/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_attes OK + ForkChoice - mainnet/deneb/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK + ForkChoice - mainnet/deneb/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - mainnet/deneb/fork_choice/get_head/pyspec_tests/discard_equivocations OK ++ ForkChoice - mainnet/deneb/fork_choice/get_head/pyspec_tests/discard_equivocations_on_atte OK + ForkChoice - mainnet/deneb/fork_choice/get_head/pyspec_tests/genesis OK + ForkChoice - mainnet/deneb/fork_choice/get_head/pyspec_tests/proposer_boost_correct_head OK + ForkChoice - mainnet/deneb/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_wei OK @@ -421,22 +421,6 @@ ConsensusSpecPreset-mainnet ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/on_block_future_block Skip + ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/proposer_boost OK + ForkChoice - mainnet/deneb/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slot OK -+ ForkChoice - mainnet/phase0/fork_choice/ex_ante/pyspec_tests/ex_ante_attestations_is_great OK -+ ForkChoice - mainnet/phase0/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_boost_n OK -+ ForkChoice - mainnet/phase0/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_honest_ OK -+ ForkChoice - mainnet/phase0/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_atte OK -+ ForkChoice - mainnet/phase0/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK -+ ForkChoice - mainnet/phase0/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - mainnet/phase0/fork_choice/get_head/pyspec_tests/discard_equivocations OK -+ ForkChoice - mainnet/phase0/fork_choice/get_head/pyspec_tests/genesis OK -+ ForkChoice - mainnet/phase0/fork_choice/get_head/pyspec_tests/proposer_boost_correct_head OK -+ ForkChoice - mainnet/phase0/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_we OK -+ ForkChoice - mainnet/phase0/fork_choice/get_head/pyspec_tests/split_tie_breaker_no_attesta OK -+ ForkChoice - mainnet/phase0/fork_choice/on_block/pyspec_tests/basic OK -+ ForkChoice - mainnet/phase0/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK - ForkChoice - mainnet/phase0/fork_choice/on_block/pyspec_tests/on_block_future_block Skip -+ ForkChoice - mainnet/phase0/fork_choice/on_block/pyspec_tests/proposer_boost OK -+ ForkChoice - mainnet/phase0/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slo OK + Light client - Single merkle proof - mainnet/altair/light_client/single_merkle_proof/Beaco OK + Light client - Single merkle proof - mainnet/altair/light_client/single_merkle_proof/Beaco OK + Light client - Single merkle proof - mainnet/altair/light_client/single_merkle_proof/Beaco OK @@ -823,7 +807,7 @@ ConsensusSpecPreset-mainnet + [Valid] EF - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainnet] OK + [Valid] EF - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK ``` -OK: 811/820 Fail: 0/820 Skip: 9/820 +OK: 796/804 Fail: 0/804 Skip: 8/804 ## Attestation ```diff + [Invalid] EF - Altair - Operations - Attestation - invalid_after_epoch_slots OK @@ -2607,4 +2591,4 @@ OK: 63/63 Fail: 0/63 Skip: 0/63 OK: 100/100 Fail: 0/100 Skip: 0/100 ---TOTAL--- -OK: 2304/2313 Fail: 0/2313 Skip: 9/2313 +OK: 2289/2297 Fail: 0/2297 Skip: 8/2297 diff --git a/ConsensusSpecPreset-minimal.md b/ConsensusSpecPreset-minimal.md index 9cc36c151..94026f2cb 100644 --- a/ConsensusSpecPreset-minimal.md +++ b/ConsensusSpecPreset-minimal.md @@ -381,126 +381,186 @@ ConsensusSpecPreset-minimal + ForkChoice - minimal/altair/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_atte OK + ForkChoice - minimal/altair/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK + ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/discard_equivocations OK ++ ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/discard_equivocations_on_att OK ++ ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/discard_equivocations_slashe OK + ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/filtered_block_tree OK + ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/genesis OK + ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/proposer_boost_correct_head OK + ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_we OK + ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/split_tie_breaker_no_attesta OK ++ ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/voting_source_beyond_two_epo OK ++ ForkChoice - minimal/altair/fork_choice/get_head/pyspec_tests/voting_source_within_two_epo OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/basic OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/incompatible_justification_u OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/incompatible_justification_u OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/justification_update_beginni OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/justification_update_end_of_ OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/justification_withholding OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/justification_withholding_re OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/justified_update_always_if_b OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/justified_update_monotonic OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/justified_update_not_realize OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_justif OK -+ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_not_ju OK -+ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/new_justified_is_later_than_ OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/not_pull_up_current_epoch_bl OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_before_finalized OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_checkpoints OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slot OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slot OK ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_future_block Skip -+ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_outside_safe_slots_ OK -+ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/on_block_update_justified_ch OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/proposer_boost OK + ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slo OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/pull_up_on_tick OK ++ ForkChoice - minimal/altair/fork_choice/on_block/pyspec_tests/pull_up_past_epoch_block OK ++ ForkChoice - minimal/altair/fork_choice/reorg/pyspec_tests/delayed_justification_current_e OK ++ ForkChoice - minimal/altair/fork_choice/reorg/pyspec_tests/delayed_justification_previous_ OK ++ ForkChoice - minimal/altair/fork_choice/reorg/pyspec_tests/include_votes_another_empty_cha OK ++ ForkChoice - minimal/altair/fork_choice/reorg/pyspec_tests/include_votes_another_empty_cha OK ++ ForkChoice - minimal/altair/fork_choice/reorg/pyspec_tests/include_votes_another_empty_cha OK ++ ForkChoice - minimal/altair/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_delayed_ OK ++ ForkChoice - minimal/altair/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_delayed_ OK ++ ForkChoice - minimal/altair/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_without_ OK ++ ForkChoice - minimal/altair/fork_choice/withholding/pyspec_tests/withholding_attack OK ++ ForkChoice - minimal/altair/fork_choice/withholding/pyspec_tests/withholding_attack_unviab OK + ForkChoice - minimal/bellatrix/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_hone OK + ForkChoice - minimal/bellatrix/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_a OK + ForkChoice - minimal/bellatrix/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK + ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/discard_equivocations OK ++ ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/discard_equivocations_on_ OK ++ ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/discard_equivocations_sla OK + ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/filtered_block_tree OK + ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/genesis OK + ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/proposer_boost_correct_he OK + ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier OK + ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/split_tie_breaker_no_atte OK ++ ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/voting_source_beyond_two_ OK ++ ForkChoice - minimal/bellatrix/fork_choice/get_head/pyspec_tests/voting_source_within_two_ OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/basic OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/incompatible_justificatio OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/incompatible_justificatio OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/justification_update_begi OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/justification_update_end_ OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/justification_withholding OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/justification_withholding OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/justified_update_always_i OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/justified_update_monotoni OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/justified_update_not_real OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_jus OK -+ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_not OK -+ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/new_justified_is_later_th OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/not_pull_up_current_epoch OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_before_finalized OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_checkpoints OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_s OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_s OK ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_future_block Skip -+ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_outside_safe_slo OK -+ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/on_block_update_justified OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/proposer_boost OK + ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_ OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/pull_up_on_tick OK ++ ForkChoice - minimal/bellatrix/fork_choice/on_block/pyspec_tests/pull_up_past_epoch_block OK ForkChoice - minimal/bellatrix/fork_choice/on_merge_block/pyspec_tests/all_valid Skip ForkChoice - minimal/bellatrix/fork_choice/on_merge_block/pyspec_tests/block_lookup_failed Skip ForkChoice - minimal/bellatrix/fork_choice/on_merge_block/pyspec_tests/too_early_for_merge Skip ForkChoice - minimal/bellatrix/fork_choice/on_merge_block/pyspec_tests/too_late_for_merge Skip ++ ForkChoice - minimal/bellatrix/fork_choice/reorg/pyspec_tests/delayed_justification_curren OK ++ ForkChoice - minimal/bellatrix/fork_choice/reorg/pyspec_tests/delayed_justification_previo OK ++ ForkChoice - minimal/bellatrix/fork_choice/reorg/pyspec_tests/include_votes_another_empty_ OK ++ ForkChoice - minimal/bellatrix/fork_choice/reorg/pyspec_tests/include_votes_another_empty_ OK ++ ForkChoice - minimal/bellatrix/fork_choice/reorg/pyspec_tests/include_votes_another_empty_ OK ++ ForkChoice - minimal/bellatrix/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_delay OK ++ ForkChoice - minimal/bellatrix/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_delay OK ++ ForkChoice - minimal/bellatrix/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_witho OK ++ ForkChoice - minimal/bellatrix/fork_choice/withholding/pyspec_tests/withholding_attack OK ++ ForkChoice - minimal/bellatrix/fork_choice/withholding/pyspec_tests/withholding_attack_unv OK + ForkChoice - minimal/capella/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_honest OK + ForkChoice - minimal/capella/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_att OK + ForkChoice - minimal/capella/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK + ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/discard_equivocations OK ++ ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/discard_equivocations_on_at OK ++ ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/discard_equivocations_slash OK + ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/filtered_block_tree OK + ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/genesis OK + ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/proposer_boost_correct_head OK + ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_w OK + ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/split_tie_breaker_no_attest OK ++ ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/voting_source_beyond_two_ep OK ++ ForkChoice - minimal/capella/fork_choice/get_head/pyspec_tests/voting_source_within_two_ep OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/basic OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/incompatible_justification_ OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/incompatible_justification_ OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/justification_update_beginn OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/justification_update_end_of OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/justification_withholding OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/justification_withholding_r OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/justified_update_always_if_ OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/justified_update_monotonic OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/justified_update_not_realiz OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_justi OK -+ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_not_j OK -+ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/new_justified_is_later_than OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/not_pull_up_current_epoch_b OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_before_finalized OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_checkpoints OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slo OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slo OK ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_future_block Skip -+ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_outside_safe_slots OK -+ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/on_block_update_justified_c OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/proposer_boost OK + ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_sl OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/pull_up_on_tick OK ++ ForkChoice - minimal/capella/fork_choice/on_block/pyspec_tests/pull_up_past_epoch_block OK ++ ForkChoice - minimal/capella/fork_choice/reorg/pyspec_tests/delayed_justification_current_ OK ++ ForkChoice - minimal/capella/fork_choice/reorg/pyspec_tests/delayed_justification_previous OK ++ ForkChoice - minimal/capella/fork_choice/reorg/pyspec_tests/include_votes_another_empty_ch OK ++ ForkChoice - minimal/capella/fork_choice/reorg/pyspec_tests/include_votes_another_empty_ch OK ++ ForkChoice - minimal/capella/fork_choice/reorg/pyspec_tests/include_votes_another_empty_ch OK ++ ForkChoice - minimal/capella/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_delayed OK ++ ForkChoice - minimal/capella/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_delayed OK ++ ForkChoice - minimal/capella/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_without OK ++ ForkChoice - minimal/capella/fork_choice/withholding/pyspec_tests/withholding_attack OK ++ ForkChoice - minimal/capella/fork_choice/withholding/pyspec_tests/withholding_attack_unvia OK + ForkChoice - minimal/deneb/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_honest_a OK + ForkChoice - minimal/deneb/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_attes OK + ForkChoice - minimal/deneb/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK + ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/discard_equivocations OK ++ ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/discard_equivocations_on_atte OK ++ ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/discard_equivocations_slashed OK + ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/filtered_block_tree OK + ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/genesis OK + ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/proposer_boost_correct_head OK + ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_wei OK + ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/split_tie_breaker_no_attestat OK ++ ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/voting_source_beyond_two_epoc OK ++ ForkChoice - minimal/deneb/fork_choice/get_head/pyspec_tests/voting_source_within_two_epoc OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/basic OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/incompatible_justification_up OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/incompatible_justification_up OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justification_update_beginnin OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justification_update_end_of_e OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justification_withholding OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justification_withholding_rev OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justified_update_always_if_be OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justified_update_monotonic OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/justified_update_not_realized OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_justifi OK -+ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_not_jus OK -+ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/new_justified_is_later_than_s OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/not_pull_up_current_epoch_blo OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_before_finalized OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_checkpoints OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slots OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slots OK ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_future_block Skip -+ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_outside_safe_slots_b OK -+ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/on_block_update_justified_che OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/proposer_boost OK + ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slot OK -+ ForkChoice - minimal/phase0/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_honest_ OK -+ ForkChoice - minimal/phase0/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_without_atte OK -+ ForkChoice - minimal/phase0/fork_choice/ex_ante/pyspec_tests/ex_ante_vanilla OK -+ ForkChoice - minimal/phase0/fork_choice/get_head/pyspec_tests/chain_no_attestations OK -+ ForkChoice - minimal/phase0/fork_choice/get_head/pyspec_tests/discard_equivocations OK -+ ForkChoice - minimal/phase0/fork_choice/get_head/pyspec_tests/filtered_block_tree OK -+ ForkChoice - minimal/phase0/fork_choice/get_head/pyspec_tests/genesis OK -+ ForkChoice - minimal/phase0/fork_choice/get_head/pyspec_tests/proposer_boost_correct_head OK -+ ForkChoice - minimal/phase0/fork_choice/get_head/pyspec_tests/shorter_chain_but_heavier_we OK -+ ForkChoice - minimal/phase0/fork_choice/get_head/pyspec_tests/split_tie_breaker_no_attesta OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/basic OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_justif OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/new_finalized_slot_is_not_ju OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/new_justified_is_later_than_ OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/on_block_bad_parent_root OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/on_block_before_finalized OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/on_block_checkpoints OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slot OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/on_block_finalized_skip_slot OK - ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/on_block_future_block Skip -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/on_block_outside_safe_slots_ OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/on_block_update_justified_ch OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/proposer_boost OK -+ ForkChoice - minimal/phase0/fork_choice/on_block/pyspec_tests/proposer_boost_root_same_slo OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/pull_up_on_tick OK ++ ForkChoice - minimal/deneb/fork_choice/on_block/pyspec_tests/pull_up_past_epoch_block OK ++ ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/delayed_justification_current_ep OK ++ ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/delayed_justification_previous_e OK ++ ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/include_votes_another_empty_chai OK ++ ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/include_votes_another_empty_chai OK ++ ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/include_votes_another_empty_chai OK ++ ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_delayed_j OK ++ ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_delayed_j OK ++ ForkChoice - minimal/deneb/fork_choice/reorg/pyspec_tests/simple_attempted_reorg_without_e OK ++ ForkChoice - minimal/deneb/fork_choice/withholding/pyspec_tests/withholding_attack OK ++ ForkChoice - minimal/deneb/fork_choice/withholding/pyspec_tests/withholding_attack_unviabl OK + Light client - Single merkle proof - minimal/altair/light_client/single_merkle_proof/Beaco OK + Light client - Single merkle proof - minimal/altair/light_client/single_merkle_proof/Beaco OK + Light client - Single merkle proof - minimal/altair/light_client/single_merkle_proof/Beaco OK @@ -940,7 +1000,7 @@ ConsensusSpecPreset-minimal + [Valid] EF - Phase 0 - Sanity - Blocks - slash_and_exit_diff_index [Preset: minimal] OK + [Valid] EF - Phase 0 - Sanity - Blocks - voluntary_exit [Preset: minimal] OK ``` -OK: 928/937 Fail: 0/937 Skip: 9/937 +OK: 989/997 Fail: 0/997 Skip: 8/997 ## Attestation ```diff + [Invalid] EF - Altair - Operations - Attestation - invalid_after_epoch_slots OK @@ -2786,4 +2846,4 @@ OK: 68/68 Fail: 0/68 Skip: 0/68 OK: 102/102 Fail: 0/102 Skip: 0/102 ---TOTAL--- -OK: 2467/2476 Fail: 0/2476 Skip: 9/2476 +OK: 2528/2536 Fail: 0/2536 Skip: 8/2536 diff --git a/beacon_chain/spec/datatypes/base.nim b/beacon_chain/spec/datatypes/base.nim index 800b377f7..624ffd53c 100644 --- a/beacon_chain/spec/datatypes/base.nim +++ b/beacon_chain/spec/datatypes/base.nim @@ -74,7 +74,7 @@ export tables, results, json_serialization, timer, sszTypes, beacon_time, crypto, digest, presets -const SPEC_VERSION* = "1.3.0-rc.3" +const SPEC_VERSION* = "1.3.0-rc.4" ## Spec version we're aiming to be compatible with, right now const diff --git a/tests/consensus_spec/test_fixture_fork_choice.nim b/tests/consensus_spec/test_fixture_fork_choice.nim index d83f17d96..46a0d5d80 100644 --- a/tests/consensus_spec/test_fixture_fork_choice.nim +++ b/tests/consensus_spec/test_fixture_fork_choice.nim @@ -118,10 +118,12 @@ proc initialLoad( let validatorMonitor = newClone(ValidatorMonitor.init()) dag = ChainDAGRef.init( - forkedState[].kind.genesisTestRuntimeConfig, db, validatorMonitor, {}) + forkedState[].kind.genesisTestRuntimeConfig, db, validatorMonitor, + {enableTestFeatures, experimental}) fkChoice = newClone(ForkChoice.init( dag.getFinalizedEpochRef(), dag.finalizedHead.blck, + true, )) (dag, fkChoice) diff --git a/vendor/nim-eth2-scenarios b/vendor/nim-eth2-scenarios index 0ffd74112..c490bc8a0 160000 --- a/vendor/nim-eth2-scenarios +++ b/vendor/nim-eth2-scenarios @@ -1 +1 @@ -Subproject commit 0ffd741121f9754b37540e264b411d9ccca5e88e +Subproject commit c490bc8a0e69dd8043885a21bbc3785ab104e68b