diff --git a/.gitmodules b/.gitmodules index f7244d871..fdf5bca27 100644 --- a/.gitmodules +++ b/.gitmodules @@ -212,9 +212,9 @@ branch = main [submodule "vendor/nim-kzg4844"] path = vendor/nim-kzg4844 - url = https://github.com/status-im/nim-kzg4844.git + url = https://github.com/agnxsh/nim-kzg4844.git ignore = untracked - branch = peerdas + branch = ckzg-7594/upstream [submodule "vendor/nim-results"] path = vendor/nim-results url = https://github.com/arnetheduck/nim-results.git diff --git a/AllTests-mainnet.md b/AllTests-mainnet.md index 8f08cf379..d7be2b541 100644 --- a/AllTests-mainnet.md +++ b/AllTests-mainnet.md @@ -445,17 +445,6 @@ OK: 9/9 Fail: 0/9 Skip: 0/9 OK: 253/253 Fail: 0/253 Skip: 0/253 ## EF - KZG - EIP7594 ```diff -+ KZG - Compute Cells - compute_cells_case_invalid_blob_26555bdcbf18a267 OK -+ KZG - Compute Cells - compute_cells_case_invalid_blob_79fb3cb1ef585a86 OK -+ KZG - Compute Cells - compute_cells_case_invalid_blob_7e99dea8893c104a OK -+ KZG - Compute Cells - compute_cells_case_invalid_blob_9d88c33852eb782d OK -+ KZG - Compute Cells - compute_cells_case_valid_419245fbfe69f145 OK -+ KZG - Compute Cells - compute_cells_case_valid_4aedd1a2a3933c3e OK -+ KZG - Compute Cells - compute_cells_case_valid_6e773f256383918c OK -+ KZG - Compute Cells - compute_cells_case_valid_b0731ef77b166ca8 OK -+ KZG - Compute Cells - compute_cells_case_valid_b81d309b22788820 OK -+ KZG - Compute Cells - compute_cells_case_valid_ed8b5001151417d5 OK -+ KZG - Compute Cells - compute_cells_case_valid_edeb8500a6507818 OK + KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_invalid_blob_26555bdcbf OK + KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_invalid_blob_79fb3cb1ef OK + KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_invalid_blob_7e99dea889 OK @@ -467,93 +456,8 @@ OK: 253/253 Fail: 0/253 Skip: 0/253 + KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_valid_b81d309b22788820 OK + KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_valid_ed8b5001151417d5 OK + KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_valid_edeb8500a6507818 OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_all_cells_are_missing_f46bf2cbb03 OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_0f26a378535d3131 OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_7a3f7f2910fe230a OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_8be2d351449aa7b6 OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_e1ac5e027103239d OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_id_be00192b1a139275 OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_duplicate_cell_id_988d8aa16e4ef84 OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_more_cell_ids_than_cells_8eaea8a3 OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_more_cells_than_cell_ids_a2b10ac8 OK -+ KZG - Recover All Cells - recover_all_cells_case_invalid_more_than_half_missing_474f5c5c2a OK -+ KZG - Recover All Cells - recover_all_cells_case_valid_half_missing_every_other_cell_ae1b7 OK -+ KZG - Recover All Cells - recover_all_cells_case_valid_half_missing_first_half_bbb851083a6 OK -+ KZG - Recover All Cells - recover_all_cells_case_valid_half_missing_second_half_696b33f5da OK -+ KZG - Recover All Cells - recover_all_cells_case_valid_no_missing_9546b3ad9977aa40 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_cell_30dd1bdc76ff70fb OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_cell_5138cdd3534e8705 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_cell_76140fc51e7da7a5 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_307f4ebc067c OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_351fd262b984 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_71fec3ac464b OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_736703b3e23d OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_7c1a1ac24c1f OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_9624a42384c3 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_aef3e72488c4 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_0223e6a42aeb7c72 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_0ed7c15183b218d9 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_29635b8440e1e10f OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_504a37d7088fa4e7 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_65e1ad97362a27d8 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_ab041dcc87d0a4fc OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_dcf5a8bd294aaa6f OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_1535daa3d170da94 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_1962af1b36fc07b2 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_b9598308bd764e64 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_e29abaaa0519a74f OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_id_683cc4551f0ad97e OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_id_f134fd5b36145b80 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_commitment_ac0c6311a92593 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_commitment_afe4829eb27b14 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_commitment_ebd7c7f8c02f05 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_commitment_fd08e705ede464 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_proof_0c35bb98c57669db OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_proof_25efe063234b38bb OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_proof_50589f444e37d476 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_proof_f900beacae9218db OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_0c0acf27962a7e82 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_402b30d8dc9e972d OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_7db1d069d57ec097 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_b4c7e9397878471c OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_cc46f83ded6d6191 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_dcf3e16a678fadc5 OK -+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_f6d5ccfa04edf349 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_incorrect_cell_9ff2df OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_incorrect_proof_59c63 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_incorrect_row_commitm OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_cell_2e1699f9 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_cell_5f0a7e48 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_cell_745046c5 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_cell_83f39012 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_column_index_ OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_cell_ OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_colum OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_proof OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_row_c OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_row_i OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_proof_135836e OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_proof_d592b72 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_proof_e65b54c OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_proof_eded2aa OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_commitmen OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_commitmen OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_commitmen OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_commitmen OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_index_55c OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_21b209cb4f64d0e OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_49f1f992af68d85 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_7dc4b00d04efff0 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_abe54dfc8ce6f34 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_ae0a9c4f3313b3d OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_aedf5f25f4e3eea OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_fad5448f3ceb097 OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_multiple_blobs_ OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_same_cell_multi OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_unused_row_comm OK -+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_zero_cells_92ee OK ``` -OK: 107/107 Fail: 0/107 Skip: 0/107 +OK: 11/11 Fail: 0/11 Skip: 0/11 ## EF - SSZ generic types ```diff Testing basic_vector inputs - invalid Skip @@ -957,9 +861,10 @@ OK: 1/1 Fail: 0/1 Skip: 0/1 ## Spec helpers ```diff + build_proof - BeaconState OK ++ hypergeom_cdf OK + integer_squareroot OK ``` -OK: 2/2 Fail: 0/2 Skip: 0/2 +OK: 3/3 Fail: 0/3 Skip: 0/3 ## Specific field types ```diff + root update OK @@ -987,34 +892,6 @@ OK: 1/1 Fail: 0/1 Skip: 0/1 + isSeen OK ``` OK: 7/7 Fail: 0/7 Skip: 0/7 -## SyncManager test suite -```diff -+ Process all unviable blocks OK -+ [SyncManager] groupBlobs() test OK -+ [SyncQueue#Backward] Async unordered push test OK -+ [SyncQueue#Backward] Async unordered push with rewind test OK -+ [SyncQueue#Backward] Good response with missing values towards end OK -+ [SyncQueue#Backward] Handle out-of-band sync progress advancement OK -+ [SyncQueue#Backward] Pass through established limits test OK -+ [SyncQueue#Backward] Smoke test OK -+ [SyncQueue#Backward] Start and finish slots equal OK -+ [SyncQueue#Backward] Two full requests success/fail OK -+ [SyncQueue#Backward] getRewindPoint() test OK -+ [SyncQueue#Forward] Async unordered push test OK -+ [SyncQueue#Forward] Async unordered push with rewind test OK -+ [SyncQueue#Forward] Good response with missing values towards end OK -+ [SyncQueue#Forward] Handle out-of-band sync progress advancement OK -+ [SyncQueue#Forward] Pass through established limits test OK -+ [SyncQueue#Forward] Smoke test OK -+ [SyncQueue#Forward] Start and finish slots equal OK -+ [SyncQueue#Forward] Two full requests success/fail OK -+ [SyncQueue#Forward] getRewindPoint() test OK -+ [SyncQueue] checkResponse() test OK -+ [SyncQueue] contains() test OK -+ [SyncQueue] getLastNonEmptySlot() test OK -+ [SyncQueue] hasEndGap() test OK -``` -OK: 24/24 Fail: 0/24 Skip: 0/24 ## Type helpers ```diff + BeaconBlock OK @@ -1155,4 +1032,4 @@ OK: 2/2 Fail: 0/2 Skip: 0/2 OK: 9/9 Fail: 0/9 Skip: 0/9 ---TOTAL--- -OK: 804/809 Fail: 0/809 Skip: 5/809 +OK: 685/690 Fail: 0/690 Skip: 5/690 diff --git a/ConsensusSpecPreset-mainnet.md b/ConsensusSpecPreset-mainnet.md index ff367d8a2..f50e5f3fc 100644 --- a/ConsensusSpecPreset-mainnet.md +++ b/ConsensusSpecPreset-mainnet.md @@ -122,15 +122,6 @@ OK: 5/5 Fail: 0/5 Skip: 0/5 + Slashings reset - flush_slashings [Preset: mainnet] OK ``` OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Altair - Finality [Preset: mainnet] -```diff -+ [Valid] EF - Altair - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK -+ [Valid] EF - Altair - Finality - finality_rule_1 [Preset: mainnet] OK -+ [Valid] EF - Altair - Finality - finality_rule_2 [Preset: mainnet] OK -+ [Valid] EF - Altair - Finality - finality_rule_3 [Preset: mainnet] OK -+ [Valid] EF - Altair - Finality - finality_rule_4 [Preset: mainnet] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 ## EF - Altair - Fork [Preset: mainnet] ```diff + EF - Altair - Fork - altair_fork_random_0 [Preset: mainnet] OK @@ -323,26 +314,6 @@ OK: 26/26 Fail: 0/26 Skip: 0/26 + [Valid] EF - Altair - Operations - Voluntary Exit - success_exit_queue__min_churn OK ``` OK: 9/9 Fail: 0/9 Skip: 0/9 -## EF - Altair - Random [Preset: mainnet] -```diff -+ [Valid] EF - Altair - Random - randomized_0 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_1 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_10 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_11 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_12 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_13 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_14 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_15 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_2 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_3 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_4 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_5 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_6 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_7 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_8 [Preset: mainnet] OK -+ [Valid] EF - Altair - Random - randomized_9 [Preset: mainnet] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 ## EF - Altair - Rewards [Preset: mainnet] ```diff + EF - Altair - Rewards - all_balances_too_low_for_reward [Preset: mainnet] OK @@ -424,93 +395,6 @@ OK: 34/34 Fail: 0/34 Skip: 0/34 + Testing VoluntaryExit OK ``` OK: 39/39 Fail: 0/39 Skip: 0/39 -## EF - Altair - Sanity - Blocks [Preset: mainnet] -```diff -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_all_zeroed_sig [Preset: mainnet] OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_duplicate_attester_slashing_same_block [ OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: ma OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pre OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_incorrect_block_sig [Preset: mainnet] OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expect OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propos OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_incorrect_state_root [Preset: mainnet] OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: mai OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_parent_from_same_slot [Preset: mainnet] OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: main OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_same_slot_block_transition [Preset: main OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [P OK -+ [Invalid] EF - Altair - Sanity - Blocks - slash_and_exit_same_index [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - attestation [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - attester_slashing [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - balance_driven_status_transitions [Preset: mainn OK -+ [Valid] EF - Altair - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - duplicate_attestation_same_block [Preset: mainne OK -+ [Valid] EF - Altair - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - full_random_operations_0 [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - full_random_operations_1 [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - full_random_operations_2 [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - full_random_operations_3 [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - historical_batch [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - inactivity_scores_full_participation_leaking [Pr OK -+ [Valid] EF - Altair - Sanity - Blocks - inactivity_scores_leaking [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - multiple_attester_slashings_no_overlap [Preset: OK -+ [Valid] EF - Altair - Sanity - Blocks - multiple_attester_slashings_partial_overlap [Pre OK -+ [Valid] EF - Altair - Sanity - Blocks - multiple_different_proposer_slashings_same_block OK -+ [Valid] EF - Altair - Sanity - Blocks - multiple_different_validator_exits_same_block [P OK -+ [Valid] EF - Altair - Sanity - Blocks - proposer_after_inactive_index [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - skipped_slots [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee__empty [Preset: mainnet OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee__full [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee__half [Preset: mainnet] OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee_genesis__empty [Preset: OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee_genesis__full [Preset: OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee_genesis__half [Preset: OK -+ [Valid] EF - Altair - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK -``` -OK: 47/47 Fail: 0/47 Skip: 0/47 -## EF - Altair - Sanity - Slots [Preset: mainnet] -```diff -+ EF - Altair - Slots - double_empty_epoch [Preset: mainnet] OK -+ EF - Altair - Slots - empty_epoch [Preset: mainnet] OK -+ EF - Altair - Slots - historical_accumulator [Preset: mainnet] OK -+ EF - Altair - Slots - over_epoch_boundary [Preset: mainnet] OK -+ EF - Altair - Slots - slots_1 [Preset: mainnet] OK -+ EF - Altair - Slots - slots_2 [Preset: mainnet] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Altair - Transition [Preset: mainnet] -```diff -+ EF - Altair - Transition - non_empty_historical_roots [Preset: mainnet] OK -+ EF - Altair - Transition - normal_transition [Preset: mainnet] OK -+ EF - Altair - Transition - simple_transition [Preset: mainnet] OK -+ EF - Altair - Transition - transition_missing_first_post_block [Preset: mainnet] OK -+ EF - Altair - Transition - transition_missing_last_pre_fork_block [Preset: mainnet] OK -+ EF - Altair - Transition - transition_only_blocks_post_fork [Preset: mainnet] OK -+ EF - Altair - Transition - transition_randomized_state [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_activation_at_fork_epoch [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_attester_slashing_right_after_fork [Preset: mai OK -+ EF - Altair - Transition - transition_with_attester_slashing_right_before_fork [Preset: ma OK -+ EF - Altair - Transition - transition_with_deposit_right_after_fork [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_deposit_right_before_fork [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_finality [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_leaking_at_fork [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_leaking_pre_fork [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_no_attestations_until_after_fork [Preset: mainn OK -+ EF - Altair - Transition - transition_with_non_empty_activation_queue [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [Pre OK -+ EF - Altair - Transition - transition_with_proposer_slashing_right_after_fork [Preset: mai OK -+ EF - Altair - Transition - transition_with_proposer_slashing_right_before_fork [Preset: ma OK -+ EF - Altair - Transition - transition_with_random_half_participation [Preset: mainnet] OK -+ EF - Altair - Transition - transition_with_random_three_quarters_participation [Preset: ma OK -``` -OK: 22/22 Fail: 0/22 Skip: 0/22 ## EF - Altair - Unittests - Light client - Sync protocol [Preset: mainnet] ```diff + process_light_client_update_finality_updated OK @@ -641,15 +525,6 @@ OK: 5/5 Fail: 0/5 Skip: 0/5 + Slashings reset - flush_slashings [Preset: mainnet] OK ``` OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Bellatrix - Finality [Preset: mainnet] -```diff -+ [Valid] EF - Bellatrix - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Finality - finality_rule_1 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Finality - finality_rule_2 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Finality - finality_rule_3 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Finality - finality_rule_4 [Preset: mainnet] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 ## EF - Bellatrix - Fork [Preset: mainnet] ```diff + EF - Bellatrix - Fork - bellatrix_fork_random_0 [Preset: mainnet] OK @@ -877,26 +752,6 @@ OK: 26/26 Fail: 0/26 Skip: 0/26 + [Valid] EF - Bellatrix - Operations - Voluntary Exit - voluntary_exit_with_previous_fork OK ``` OK: 15/15 Fail: 0/15 Skip: 0/15 -## EF - Bellatrix - Random [Preset: mainnet] -```diff -+ [Valid] EF - Bellatrix - Random - randomized_0 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_1 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_10 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_11 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_12 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_13 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_14 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_15 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_2 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_3 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_4 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_5 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_6 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_7 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_8 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Random - randomized_9 [Preset: mainnet] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 ## EF - Bellatrix - Rewards [Preset: mainnet] ```diff + EF - Bellatrix - Rewards - all_balances_too_low_for_reward [Preset: mainnet] OK @@ -935,142 +790,6 @@ OK: 16/16 Fail: 0/16 Skip: 0/16 + EF - Bellatrix - Rewards - with_slashed_validators_leak [Preset: mainnet] OK ``` OK: 34/34 Fail: 0/34 Skip: 0/34 -## EF - Bellatrix - SSZ consensus objects [Preset: mainnet] -```diff -+ Testing AggregateAndProof OK -+ Testing Attestation OK -+ Testing AttestationData OK -+ Testing AttesterSlashing OK -+ Testing BeaconBlock OK -+ Testing BeaconBlockBody OK -+ Testing BeaconBlockHeader OK -+ Testing BeaconState OK -+ Testing Checkpoint OK -+ Testing ContributionAndProof OK -+ Testing Deposit OK -+ Testing DepositData OK -+ Testing DepositMessage OK -+ Testing Eth1Block OK -+ Testing Eth1Data OK -+ Testing ExecutionPayload OK -+ Testing ExecutionPayloadHeader OK -+ Testing Fork OK -+ Testing ForkData OK -+ Testing HistoricalBatch OK -+ Testing IndexedAttestation OK -+ Testing LightClientBootstrap OK -+ Testing LightClientFinalityUpdate OK -+ Testing LightClientHeader OK -+ Testing LightClientOptimisticUpdate OK -+ Testing LightClientUpdate OK -+ Testing PendingAttestation OK -+ Testing PowBlock OK -+ Testing ProposerSlashing OK -+ Testing SignedAggregateAndProof OK -+ Testing SignedBeaconBlock OK -+ Testing SignedBeaconBlockHeader OK -+ Testing SignedContributionAndProof OK -+ Testing SignedVoluntaryExit OK -+ Testing SigningData OK -+ Testing SyncAggregate OK -+ Testing SyncAggregatorSelectionData OK -+ Testing SyncCommittee OK -+ Testing SyncCommitteeContribution OK -+ Testing SyncCommitteeMessage OK -+ Testing Validator OK -+ Testing VoluntaryExit OK -``` -OK: 42/42 Fail: 0/42 Skip: 0/42 -## EF - Bellatrix - Sanity - Blocks [Preset: mainnet] -```diff -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_all_zeroed_sig [Preset: mainnet] OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_duplicate_attester_slashing_same_bloc OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_blo OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [ OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_incorrect_block_sig [Preset: mainnet] OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_exp OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_pro OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_incorrect_state_root [Preset: mainnet OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_parent_from_same_slot [Preset: mainne OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: m OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_same_slot_block_transition [Preset: m OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_similar_proposer_slashings_same_block OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - slash_and_exit_same_index [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - attestation [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - attester_slashing [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - balance_driven_status_transitions [Preset: ma OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - block_transition_randomized_payload [Preset: OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - duplicate_attestation_same_block [Preset: mai OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_block_transition_no_tx [Preset: mainnet OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - full_random_operations_0 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - full_random_operations_1 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - full_random_operations_2 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - full_random_operations_3 [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - historical_batch [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - inactivity_scores_full_participation_leaking OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - inactivity_scores_leaking [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - is_execution_enabled_false [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - multiple_attester_slashings_no_overlap [Prese OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - multiple_attester_slashings_partial_overlap [ OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - multiple_different_proposer_slashings_same_bl OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - multiple_different_validator_exits_same_block OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - proposer_after_inactive_index [Preset: mainne OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - skipped_slots [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainnet] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee__empty [Preset: main OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee__full [Preset: mainn OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee__half [Preset: mainn OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee_genesis__empty [Pres OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee_genesis__full [Prese OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee_genesis__half [Prese OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK -``` -OK: 50/50 Fail: 0/50 Skip: 0/50 -## EF - Bellatrix - Sanity - Slots [Preset: mainnet] -```diff -+ EF - Bellatrix - Slots - double_empty_epoch [Preset: mainnet] OK -+ EF - Bellatrix - Slots - empty_epoch [Preset: mainnet] OK -+ EF - Bellatrix - Slots - historical_accumulator [Preset: mainnet] OK -+ EF - Bellatrix - Slots - over_epoch_boundary [Preset: mainnet] OK -+ EF - Bellatrix - Slots - slots_1 [Preset: mainnet] OK -+ EF - Bellatrix - Slots - slots_2 [Preset: mainnet] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Bellatrix - Transition [Preset: mainnet] -```diff -+ EF - Bellatrix - Transition - non_empty_historical_roots [Preset: mainnet] OK -+ EF - Bellatrix - Transition - normal_transition [Preset: mainnet] OK -+ EF - Bellatrix - Transition - simple_transition [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_missing_first_post_block [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_missing_last_pre_fork_block [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_only_blocks_post_fork [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_randomized_state [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_activation_at_fork_epoch [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_attester_slashing_right_after_fork [Preset: OK -+ EF - Bellatrix - Transition - transition_with_attester_slashing_right_before_fork [Preset: OK -+ EF - Bellatrix - Transition - transition_with_deposit_right_after_fork [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_deposit_right_before_fork [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_finality [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_leaking_at_fork [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_leaking_pre_fork [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_no_attestations_until_after_fork [Preset: ma OK -+ EF - Bellatrix - Transition - transition_with_non_empty_activation_queue [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [ OK -+ EF - Bellatrix - Transition - transition_with_proposer_slashing_right_after_fork [Preset: OK -+ EF - Bellatrix - Transition - transition_with_proposer_slashing_right_before_fork [Preset: OK -+ EF - Bellatrix - Transition - transition_with_random_half_participation [Preset: mainnet] OK -+ EF - Bellatrix - Transition - transition_with_random_three_quarters_participation [Preset: OK -``` -OK: 22/22 Fail: 0/22 Skip: 0/22 ## EF - Capella - Epoch Processing - Effective balance updates [Preset: mainnet] ```diff + Effective balance updates - effective_balance_hysteresis [Preset: mainnet] OK @@ -1193,15 +912,6 @@ OK: 5/5 Fail: 0/5 Skip: 0/5 + Slashings reset - flush_slashings [Preset: mainnet] OK ``` OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Capella - Finality [Preset: mainnet] -```diff -+ [Valid] EF - Capella - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK -+ [Valid] EF - Capella - Finality - finality_rule_1 [Preset: mainnet] OK -+ [Valid] EF - Capella - Finality - finality_rule_2 [Preset: mainnet] OK -+ [Valid] EF - Capella - Finality - finality_rule_3 [Preset: mainnet] OK -+ [Valid] EF - Capella - Finality - finality_rule_4 [Preset: mainnet] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 ## EF - Capella - Fork [Preset: mainnet] ```diff + EF - Capella - Fork - capella_fork_random_0 [Preset: mainnet] OK @@ -1503,26 +1213,6 @@ OK: 15/15 Fail: 0/15 Skip: 0/15 + [Valid] EF - Capella - Operations - Withdrawals - withdrawable_epoch_but_0_effective_bal OK ``` OK: 50/50 Fail: 0/50 Skip: 0/50 -## EF - Capella - Random [Preset: mainnet] -```diff -+ [Valid] EF - Capella - Random - randomized_0 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_1 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_10 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_11 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_12 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_13 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_14 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_15 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_2 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_3 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_4 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_5 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_6 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_7 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_8 [Preset: mainnet] OK -+ [Valid] EF - Capella - Random - randomized_9 [Preset: mainnet] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 ## EF - Capella - Rewards [Preset: mainnet] ```diff + EF - Capella - Rewards - all_balances_too_low_for_reward [Preset: mainnet] OK @@ -1611,108 +1301,6 @@ OK: 34/34 Fail: 0/34 Skip: 0/34 + Testing Withdrawal OK ``` OK: 46/46 Fail: 0/46 Skip: 0/46 -## EF - Capella - Sanity - Blocks [Preset: mainnet] -```diff -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_all_zeroed_sig [Preset: mainnet] OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_attester_slashing_same_block OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_bls_changes_same_block [Prese OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: m OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pr OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_incorrect_block_sig [Preset: mainnet] OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expec OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propo OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_incorrect_state_root [Preset: mainnet] OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_is_execution_enabled_false [Preset: mai OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: ma OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_parent_from_same_slot [Preset: mainnet] OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: mai OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_same_slot_block_transition [Preset: mai OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [ OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_two_bls_changes_of_different_addresses_ OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_withdrawal_fail_second_block_payload_is OK -+ [Invalid] EF - Capella - Sanity - Blocks - slash_and_exit_same_index [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - attestation [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - attester_slashing [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - balance_driven_status_transitions [Preset: main OK -+ [Valid] EF - Capella - Sanity - Blocks - block_transition_randomized_payload [Preset: ma OK -+ [Valid] EF - Capella - Sanity - Blocks - bls_change [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - deposit_and_bls_change [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - duplicate_attestation_same_block [Preset: mainn OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_block_transition_no_tx [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - exit_and_bls_change [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_random_operations_0 [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_random_operations_1 [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_random_operations_2 [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_random_operations_3 [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_withdrawal_in_epoch_transition [Preset: ma OK -+ [Valid] EF - Capella - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - historical_batch [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - inactivity_scores_full_participation_leaking [P OK -+ [Valid] EF - Capella - Sanity - Blocks - inactivity_scores_leaking [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - many_partial_withdrawals_in_epoch_transition [P OK -+ [Valid] EF - Capella - Sanity - Blocks - multiple_attester_slashings_no_overlap [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - multiple_attester_slashings_partial_overlap [Pr OK -+ [Valid] EF - Capella - Sanity - Blocks - multiple_different_proposer_slashings_same_bloc OK -+ [Valid] EF - Capella - Sanity - Blocks - multiple_different_validator_exits_same_block [ OK -+ [Valid] EF - Capella - Sanity - Blocks - partial_withdrawal_in_epoch_transition [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - proposer_after_inactive_index [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - skipped_slots [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee__empty [Preset: mainne OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee__full [Preset: mainnet OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee__half [Preset: mainnet OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee_genesis__empty [Preset OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee_genesis__full [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee_genesis__half [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - top_up_and_partial_withdrawable_validator [Pres OK -+ [Valid] EF - Capella - Sanity - Blocks - top_up_to_fully_withdrawn_validator [Preset: ma OK -+ [Valid] EF - Capella - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK -+ [Valid] EF - Capella - Sanity - Blocks - withdrawal_success_two_blocks [Preset: mainnet] OK -``` -OK: 62/62 Fail: 0/62 Skip: 0/62 -## EF - Capella - Sanity - Slots [Preset: mainnet] -```diff -+ EF - Capella - Slots - double_empty_epoch [Preset: mainnet] OK -+ EF - Capella - Slots - empty_epoch [Preset: mainnet] OK -+ EF - Capella - Slots - historical_accumulator [Preset: mainnet] OK -+ EF - Capella - Slots - over_epoch_boundary [Preset: mainnet] OK -+ EF - Capella - Slots - slots_1 [Preset: mainnet] OK -+ EF - Capella - Slots - slots_2 [Preset: mainnet] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Capella - Transition [Preset: mainnet] -```diff -+ EF - Capella - Transition - non_empty_historical_roots [Preset: mainnet] OK -+ EF - Capella - Transition - normal_transition [Preset: mainnet] OK -+ EF - Capella - Transition - simple_transition [Preset: mainnet] OK -+ EF - Capella - Transition - transition_missing_first_post_block [Preset: mainnet] OK -+ EF - Capella - Transition - transition_missing_last_pre_fork_block [Preset: mainnet] OK -+ EF - Capella - Transition - transition_only_blocks_post_fork [Preset: mainnet] OK -+ EF - Capella - Transition - transition_randomized_state [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_activation_at_fork_epoch [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_attester_slashing_right_after_fork [Preset: ma OK -+ EF - Capella - Transition - transition_with_attester_slashing_right_before_fork [Preset: m OK -+ EF - Capella - Transition - transition_with_deposit_right_after_fork [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_deposit_right_before_fork [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_finality [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_leaking_at_fork [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_leaking_pre_fork [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_no_attestations_until_after_fork [Preset: main OK -+ EF - Capella - Transition - transition_with_non_empty_activation_queue [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [Pr OK -+ EF - Capella - Transition - transition_with_proposer_slashing_right_after_fork [Preset: ma OK -+ EF - Capella - Transition - transition_with_proposer_slashing_right_before_fork [Preset: m OK -+ EF - Capella - Transition - transition_with_random_half_participation [Preset: mainnet] OK -+ EF - Capella - Transition - transition_with_random_three_quarters_participation [Preset: m OK -``` -OK: 22/22 Fail: 0/22 Skip: 0/22 ## EF - Capella - Unittests - Light client - Sync protocol [Preset: mainnet] ```diff + process_light_client_update_finality_updated OK @@ -1843,15 +1431,6 @@ OK: 5/5 Fail: 0/5 Skip: 0/5 + Slashings reset - flush_slashings [Preset: mainnet] OK ``` OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Deneb - Finality [Preset: mainnet] -```diff -+ [Valid] EF - Deneb - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK -+ [Valid] EF - Deneb - Finality - finality_rule_1 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Finality - finality_rule_2 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Finality - finality_rule_3 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Finality - finality_rule_4 [Preset: mainnet] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 ## EF - Deneb - Fork [Preset: mainnet] ```diff + EF - Deneb - Fork - deneb_fork_random_0 [Preset: mainnet] OK @@ -2164,26 +1743,6 @@ OK: 15/15 Fail: 0/15 Skip: 0/15 + [Valid] EF - Deneb - Operations - Withdrawals - withdrawable_epoch_but_0_effective_balan OK ``` OK: 50/50 Fail: 0/50 Skip: 0/50 -## EF - Deneb - Random [Preset: mainnet] -```diff -+ [Valid] EF - Deneb - Random - randomized_0 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_1 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_10 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_11 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_12 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_13 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_14 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_15 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_2 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_3 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_4 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_5 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_6 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_7 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_8 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Random - randomized_9 [Preset: mainnet] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 ## EF - Deneb - Rewards [Preset: mainnet] ```diff + EF - Deneb - Rewards - all_balances_too_low_for_reward [Preset: mainnet] OK @@ -2274,120 +1833,6 @@ OK: 34/34 Fail: 0/34 Skip: 0/34 + Testing Withdrawal OK ``` OK: 48/48 Fail: 0/48 Skip: 0/48 -## EF - Deneb - Sanity - Blocks [Preset: mainnet] -```diff -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_all_zeroed_sig [Preset: mainnet] OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_attester_slashing_same_block [P OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_bls_changes_same_block [Preset: OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: mai OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block [ OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pres OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_exceed_max_blobs_per_block [Preset: mainn OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_incorrect_block_sig [Preset: mainnet] OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expecte OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propose OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_incorrect_state_root [Preset: mainnet] OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_is_execution_enabled_false [Preset: mainn OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_max_blobs_per_block_two_txs [Preset: main OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_one_blob_max_plus_one_txs [Preset: mainne OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: main OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_parent_from_same_slot [Preset: mainnet] OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: mainn OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_same_slot_block_transition [Preset: mainn OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [Pr OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_two_bls_changes_of_different_addresses_sa OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_withdrawal_fail_second_block_payload_isnt OK -+ [Invalid] EF - Deneb - Sanity - Blocks - slash_and_exit_same_index [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - attestation [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - attester_slashing [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - balance_driven_status_transitions [Preset: mainne OK -+ [Valid] EF - Deneb - Sanity - Blocks - block_transition_randomized_payload [Preset: main OK -+ [Valid] EF - Deneb - Sanity - Blocks - bls_change [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - deposit_and_bls_change [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - duplicate_attestation_same_block [Preset: mainnet OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_block_transition_no_tx [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - exit_and_bls_change [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_random_operations_0 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_random_operations_1 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_random_operations_2 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_random_operations_3 [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_withdrawal_in_epoch_transition [Preset: main OK -+ [Valid] EF - Deneb - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - historical_batch [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - inactivity_scores_full_participation_leaking [Pre OK -+ [Valid] EF - Deneb - Sanity - Blocks - inactivity_scores_leaking [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - many_partial_withdrawals_in_epoch_transition [Pre OK -+ [Valid] EF - Deneb - Sanity - Blocks - max_blobs_per_block [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - mix_blob_tx_and_non_blob_tx [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - multiple_attester_slashings_no_overlap [Preset: m OK -+ [Valid] EF - Deneb - Sanity - Blocks - multiple_attester_slashings_partial_overlap [Pres OK -+ [Valid] EF - Deneb - Sanity - Blocks - multiple_different_proposer_slashings_same_block OK -+ [Valid] EF - Deneb - Sanity - Blocks - multiple_different_validator_exits_same_block [Pr OK -+ [Valid] EF - Deneb - Sanity - Blocks - one_blob [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - one_blob_max_txs [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - one_blob_two_txs [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - partial_withdrawal_in_epoch_transition [Preset: m OK -+ [Valid] EF - Deneb - Sanity - Blocks - proposer_after_inactive_index [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - skipped_slots [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee__empty [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee__full [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee__half [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee_genesis__empty [Preset: OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee_genesis__full [Preset: m OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee_genesis__half [Preset: m OK -+ [Valid] EF - Deneb - Sanity - Blocks - top_up_and_partial_withdrawable_validator [Preset OK -+ [Valid] EF - Deneb - Sanity - Blocks - top_up_to_fully_withdrawn_validator [Preset: main OK -+ [Valid] EF - Deneb - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - withdrawal_success_two_blocks [Preset: mainnet] OK -+ [Valid] EF - Deneb - Sanity - Blocks - zero_blob [Preset: mainnet] OK -``` -OK: 71/71 Fail: 0/71 Skip: 0/71 -## EF - Deneb - Sanity - Slots [Preset: mainnet] -```diff -+ EF - Deneb - Slots - double_empty_epoch [Preset: mainnet] OK -+ EF - Deneb - Slots - empty_epoch [Preset: mainnet] OK -+ EF - Deneb - Slots - historical_accumulator [Preset: mainnet] OK -+ EF - Deneb - Slots - over_epoch_boundary [Preset: mainnet] OK -+ EF - Deneb - Slots - slots_1 [Preset: mainnet] OK -+ EF - Deneb - Slots - slots_2 [Preset: mainnet] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Deneb - Transition [Preset: mainnet] -```diff -+ EF - Deneb - Transition - non_empty_historical_roots [Preset: mainnet] OK -+ EF - Deneb - Transition - normal_transition [Preset: mainnet] OK -+ EF - Deneb - Transition - simple_transition [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_attestation_from_previous_fork_with_new_range [Preset OK -+ EF - Deneb - Transition - transition_missing_first_post_block [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_missing_last_pre_fork_block [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_only_blocks_post_fork [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_randomized_state [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_activation_at_fork_epoch [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_attester_slashing_right_after_fork [Preset: main OK -+ EF - Deneb - Transition - transition_with_attester_slashing_right_before_fork [Preset: mai OK -+ EF - Deneb - Transition - transition_with_btec_right_after_fork [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_btec_right_before_fork [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_deposit_right_after_fork [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_deposit_right_before_fork [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_finality [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_leaking_at_fork [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_leaking_pre_fork [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_no_attestations_until_after_fork [Preset: mainne OK -+ EF - Deneb - Transition - transition_with_non_empty_activation_queue [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [Pres OK -+ EF - Deneb - Transition - transition_with_proposer_slashing_right_after_fork [Preset: main OK -+ EF - Deneb - Transition - transition_with_proposer_slashing_right_before_fork [Preset: mai OK -+ EF - Deneb - Transition - transition_with_random_half_participation [Preset: mainnet] OK -+ EF - Deneb - Transition - transition_with_random_three_quarters_participation [Preset: mai OK -``` -OK: 25/25 Fail: 0/25 Skip: 0/25 ## EF - Deneb - Unittests - Light client - Sync protocol [Preset: mainnet] ```diff + process_light_client_update_finality_updated OK @@ -2430,6 +1875,7 @@ OK: 4/4 Fail: 0/4 Skip: 0/4 + Testing LightClientHeader OK + Testing LightClientOptimisticUpdate OK + Testing LightClientUpdate OK ++ Testing MatrixEntry OK + Testing PendingAttestation OK + Testing PowBlock OK + Testing ProposerSlashing OK @@ -2449,757 +1895,7 @@ OK: 4/4 Fail: 0/4 Skip: 0/4 + Testing VoluntaryExit OK + Testing Withdrawal OK ``` -OK: 50/50 Fail: 0/50 Skip: 0/50 -## EF - Electra - Epoch Processing - Effective balance updates [Preset: mainnet] -```diff -+ Effective balance updates - effective_balance_hysteresis [Preset: mainnet] OK -+ Effective balance updates - effective_balance_hysteresis_with_compounding_credentials [Pre OK -``` -OK: 2/2 Fail: 0/2 Skip: 0/2 -## EF - Electra - 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 -## EF - Electra - Epoch Processing - Historical summaries update [Preset: mainnet] -```diff -+ Historical summaries update - historical_summaries_accumulator [Preset: mainnet] OK -``` -OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Electra - 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 -+ Inactivity - all_zero_inactivity_scores_full_participation [Preset: mainnet] OK -+ Inactivity - all_zero_inactivity_scores_full_participation_leaking [Preset: mainnet] OK -+ Inactivity - all_zero_inactivity_scores_random_participation [Preset: mainnet] OK -+ Inactivity - all_zero_inactivity_scores_random_participation_leaking [Preset: mainnet] OK -+ Inactivity - genesis [Preset: mainnet] OK -+ Inactivity - genesis_random_scores [Preset: mainnet] OK -+ Inactivity - random_inactivity_scores_empty_participation [Preset: mainnet] OK -+ Inactivity - random_inactivity_scores_empty_participation_leaking [Preset: mainnet] OK -+ Inactivity - random_inactivity_scores_full_participation [Preset: mainnet] OK -+ Inactivity - random_inactivity_scores_full_participation_leaking [Preset: mainnet] OK -+ Inactivity - random_inactivity_scores_random_participation [Preset: mainnet] OK -+ Inactivity - random_inactivity_scores_random_participation_leaking [Preset: mainnet] OK -+ Inactivity - randomized_state [Preset: mainnet] OK -+ Inactivity - randomized_state_leaking [Preset: mainnet] OK -+ Inactivity - some_exited_full_random_leaking [Preset: mainnet] OK -+ Inactivity - some_slashed_full_random [Preset: mainnet] OK -+ Inactivity - some_slashed_full_random_leaking [Preset: mainnet] OK -+ Inactivity - some_slashed_zero_scores_full_participation [Preset: mainnet] OK -+ Inactivity - some_slashed_zero_scores_full_participation_leaking [Preset: mainnet] OK -``` -OK: 21/21 Fail: 0/21 Skip: 0/21 -## EF - Electra - Epoch Processing - Justification & Finalization [Preset: mainnet] -```diff -+ Justification & Finalization - 123_ok_support [Preset: mainnet] OK -+ Justification & Finalization - 123_poor_support [Preset: mainnet] OK -+ Justification & Finalization - 12_ok_support [Preset: mainnet] OK -+ Justification & Finalization - 12_ok_support_messed_target [Preset: mainnet] OK -+ Justification & Finalization - 12_poor_support [Preset: mainnet] OK -+ Justification & Finalization - 234_ok_support [Preset: mainnet] OK -+ Justification & Finalization - 234_poor_support [Preset: mainnet] OK -+ Justification & Finalization - 23_ok_support [Preset: mainnet] OK -+ Justification & Finalization - 23_poor_support [Preset: mainnet] OK -+ Justification & Finalization - balance_threshold_with_exited_validators [Preset: mainnet] OK -``` -OK: 10/10 Fail: 0/10 Skip: 0/10 -## EF - Electra - 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 -+ Participation flag updates - current_filled [Preset: mainnet] OK -+ Participation flag updates - filled [Preset: mainnet] OK -+ Participation flag updates - previous_epoch_zeroed [Preset: mainnet] OK -+ Participation flag updates - previous_filled [Preset: mainnet] OK -+ Participation flag updates - random_0 [Preset: mainnet] OK -+ Participation flag updates - random_1 [Preset: mainnet] OK -+ Participation flag updates - random_2 [Preset: mainnet] OK -+ Participation flag updates - random_genesis [Preset: mainnet] OK -``` -OK: 10/10 Fail: 0/10 Skip: 0/10 -## EF - Electra - Epoch Processing - Pending balance deposits [Preset: mainnet] -```diff -+ Pending balance deposits - multiple_pending_deposits_above_churn [Preset: mainnet] OK -+ Pending balance deposits - multiple_pending_deposits_below_churn [Preset: mainnet] OK -+ Pending balance deposits - pending_deposit_balance_above_churn [Preset: mainnet] OK -+ Pending balance deposits - pending_deposit_balance_equal_churn [Preset: mainnet] OK -+ Pending balance deposits - pending_deposit_min_activation_balance [Preset: mainnet] OK -+ Pending balance deposits - pending_deposit_preexisting_churn [Preset: mainnet] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Electra - Epoch Processing - Pending consolidations [Preset: mainnet] -```diff -+ Pending consolidations - all_consolidation_cases_together [Preset: mainnet] OK -+ Pending consolidations - basic_pending_consolidation [Preset: mainnet] OK -+ Pending consolidations - consolidation_not_yet_withdrawable_validator [Preset: mainnet] OK -+ Pending consolidations - skip_consolidation_when_source_slashed [Preset: mainnet] OK -``` -OK: 4/4 Fail: 0/4 Skip: 0/4 -## EF - Electra - 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 -## EF - Electra - Epoch Processing - Registry updates [Preset: mainnet] -```diff -+ Registry updates - activation_queue_activation_and_ejection__1 [Preset: mainnet] OK -+ Registry updates - activation_queue_activation_and_ejection__churn_limit [Preset: mainnet] OK -+ Registry updates - activation_queue_activation_and_ejection__exceed_churn_limit [Preset: m OK -+ Registry updates - activation_queue_efficiency_min [Preset: mainnet] OK -+ Registry updates - activation_queue_no_activation_no_finality [Preset: mainnet] OK -+ Registry updates - activation_queue_sorting [Preset: mainnet] OK -+ Registry updates - activation_queue_to_activated_if_finalized [Preset: mainnet] OK -+ Registry updates - add_to_activation_queue [Preset: mainnet] OK -+ Registry updates - ejection [Preset: mainnet] OK -+ Registry updates - ejection_past_churn_limit_min [Preset: mainnet] OK -+ Registry updates - invalid_large_withdrawable_epoch [Preset: mainnet] OK -``` -OK: 11/11 Fail: 0/11 Skip: 0/11 -## EF - Electra - Epoch Processing - Rewards and penalties [Preset: mainnet] -```diff -+ Rewards and penalties - almost_empty_attestations [Preset: mainnet] OK -+ Rewards and penalties - almost_empty_attestations_with_leak [Preset: mainnet] OK -+ Rewards and penalties - almost_full_attestations [Preset: mainnet] OK -+ Rewards and penalties - almost_full_attestations_with_leak [Preset: mainnet] OK -+ Rewards and penalties - attestations_some_slashed [Preset: mainnet] OK -+ Rewards and penalties - duplicate_attestation [Preset: mainnet] OK -+ Rewards and penalties - full_attestation_participation [Preset: mainnet] OK -+ Rewards and penalties - full_attestation_participation_with_leak [Preset: mainnet] OK -+ Rewards and penalties - full_attestations_misc_balances [Preset: mainnet] OK -+ Rewards and penalties - full_attestations_one_validaor_one_gwei [Preset: mainnet] OK -+ Rewards and penalties - genesis_epoch_full_attestations_no_rewards [Preset: mainnet] OK -+ Rewards and penalties - genesis_epoch_no_attestations_no_penalties [Preset: mainnet] OK -+ Rewards and penalties - no_attestations_all_penalties [Preset: mainnet] OK -+ Rewards and penalties - random_fill_attestations [Preset: mainnet] OK -+ Rewards and penalties - random_fill_attestations_with_leak [Preset: mainnet] OK -``` -OK: 15/15 Fail: 0/15 Skip: 0/15 -## EF - Electra - Epoch Processing - Slashings [Preset: mainnet] -```diff -+ Slashings - low_penalty [Preset: mainnet] OK -+ Slashings - max_penalties [Preset: mainnet] OK -+ Slashings - minimal_penalty [Preset: mainnet] OK -+ Slashings - scaled_penalties [Preset: mainnet] OK -+ Slashings - slashings_with_random_state [Preset: mainnet] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 -## EF - Electra - Epoch Processing - Slashings reset [Preset: mainnet] -```diff -+ Slashings reset - flush_slashings [Preset: mainnet] OK -``` -OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Electra - Finality [Preset: mainnet] -```diff -+ [Valid] EF - Electra - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK -+ [Valid] EF - Electra - Finality - finality_rule_1 [Preset: mainnet] OK -+ [Valid] EF - Electra - Finality - finality_rule_2 [Preset: mainnet] OK -+ [Valid] EF - Electra - Finality - finality_rule_3 [Preset: mainnet] OK -+ [Valid] EF - Electra - Finality - finality_rule_4 [Preset: mainnet] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 -## EF - Electra - Fork [Preset: mainnet] -```diff -+ EF - Electra - Fork - electra_fork_random_0 [Preset: mainnet] OK -+ EF - Electra - Fork - electra_fork_random_1 [Preset: mainnet] OK -+ EF - Electra - Fork - electra_fork_random_2 [Preset: mainnet] OK -+ EF - Electra - Fork - electra_fork_random_3 [Preset: mainnet] OK -+ EF - Electra - Fork - electra_fork_random_low_balances [Preset: mainnet] OK -+ EF - Electra - Fork - electra_fork_random_misc_balances [Preset: mainnet] OK -+ EF - Electra - Fork - fork_base_state [Preset: mainnet] OK -+ EF - Electra - Fork - fork_many_next_epoch [Preset: mainnet] OK -+ EF - Electra - Fork - fork_next_epoch [Preset: mainnet] OK -+ EF - Electra - Fork - fork_next_epoch_with_block [Preset: mainnet] OK -+ EF - Electra - Fork - fork_random_low_balances [Preset: mainnet] OK -+ EF - Electra - Fork - fork_random_misc_balances [Preset: mainnet] OK -``` -OK: 12/12 Fail: 0/12 Skip: 0/12 -## EF - Electra - Operations - Attestation [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Attestation - invalid_after_max_inclusion_slot OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_attestation_data_index_not_zer OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_attestation_signature OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_bad_source_root OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_before_inclusion_delay OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_committe_index OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_correct_attestation_included_a OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_current_source_root OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_empty_participants_seemingly_v OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_empty_participants_zeroes_sig OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_future_target_epoch OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_incorrect_head_and_target_incl OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_incorrect_head_included_after_ OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_incorrect_target_included_afte OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_index OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_mismatched_target_and_slot OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_new_source_epoch OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_nonset_committe_bits OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_old_source_epoch OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_old_target_epoch OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_previous_source_root OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_source_root_is_target_root OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_too_few_aggregation_bits OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_too_many_aggregation_bits OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_too_many_committe_bits OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_wrong_index_for_committee_sign OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_wrong_index_for_slot_0 OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_wrong_index_for_slot_1 OK -+ [Valid] EF - Electra - Operations - Attestation - at_max_inclusion_slot OK -+ [Valid] EF - Electra - Operations - Attestation - correct_attestation_included_at_max_in OK -+ [Valid] EF - Electra - Operations - Attestation - correct_attestation_included_at_min_in OK -+ [Valid] EF - Electra - Operations - Attestation - correct_attestation_included_at_one_ep OK -+ [Valid] EF - Electra - Operations - Attestation - correct_attestation_included_at_sqrt_e OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_and_target_included_at_ OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_and_target_included_at_ OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_and_target_min_inclusio OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_included_at_max_inclusi OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_included_at_min_inclusi OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_included_at_sqrt_epoch_ OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_target_included_at_epoch_del OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_target_included_at_min_inclu OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_target_included_at_sqrt_epoc OK -+ [Valid] EF - Electra - Operations - Attestation - multi_proposer_index_iterations OK -+ [Valid] EF - Electra - Operations - Attestation - one_basic_attestation OK -+ [Valid] EF - Electra - Operations - Attestation - previous_epoch OK -``` -OK: 45/45 Fail: 0/45 Skip: 0/45 -## EF - Electra - Operations - Attester Slashing [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_all_empty_indices OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_bad_extra_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_bad_replaced_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_duplicate_index_dou OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_duplicate_index_nor OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_empty_indices OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_high_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_bad_extra_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_bad_replaced_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_duplicate_index_dou OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_duplicate_index_nor OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_empty_indices OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_high_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_incorrect_sig_1 OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_incorrect_sig_1_and_2 OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_incorrect_sig_2 OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_no_double_or_surround OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_participants_already_sla OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_same_data OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_unsorted_att_1 OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_unsorted_att_2 OK -+ [Valid] EF - Electra - Operations - Attester Slashing - already_exited_long_ago OK -+ [Valid] EF - Electra - Operations - Attester Slashing - already_exited_recent OK -+ [Valid] EF - Electra - Operations - Attester Slashing - attestation_from_future OK -+ [Valid] EF - Electra - Operations - Attester Slashing - basic_double OK -+ [Valid] EF - Electra - Operations - Attester Slashing - basic_surround OK -+ [Valid] EF - Electra - Operations - Attester Slashing - low_balances OK -+ [Valid] EF - Electra - Operations - Attester Slashing - misc_balances OK -+ [Valid] EF - Electra - Operations - Attester Slashing - proposer_index_slashed OK -+ [Valid] EF - Electra - Operations - Attester Slashing - with_effective_balance_disparity OK -``` -OK: 30/30 Fail: 0/30 Skip: 0/30 -## EF - Electra - Operations - BLS to execution change [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_already_0x01 OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_bad_signature OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_current_fork_versi OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_genesis_validators OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_incorrect_from_bls OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_previous_fork_vers OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_val_index_out_of_r OK -+ [Valid] EF - Electra - Operations - BLS to execution change - genesis_fork_version OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_exited OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_in_activation_queu OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_in_exit_queue OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_not_activated OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_withdrawable OK -``` -OK: 14/14 Fail: 0/14 Skip: 0/14 -## EF - Electra - Operations - Block Header [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Block Header - invalid_multiple_blocks_single_slot OK -+ [Invalid] EF - Electra - Operations - Block Header - invalid_parent_root OK -+ [Invalid] EF - Electra - Operations - Block Header - invalid_proposer_index OK -+ [Invalid] EF - Electra - Operations - Block Header - invalid_proposer_slashed OK -+ [Invalid] EF - Electra - Operations - Block Header - invalid_slot_block_header OK -+ [Valid] EF - Electra - Operations - Block Header - basic_block_header OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Electra - Operations - Deposit [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Deposit - invalid_bad_merkle_proof OK -+ [Invalid] EF - Electra - Operations - Deposit - invalid_wrong_deposit_for_deposit_count OK -+ [Valid] EF - Electra - Operations - Deposit - correct_sig_but_forked_state OK -+ [Valid] EF - Electra - Operations - Deposit - effective_deposit_with_genesis_fork_versio OK -+ [Valid] EF - Electra - Operations - Deposit - incorrect_sig_new_deposit OK -+ [Valid] EF - Electra - Operations - Deposit - incorrect_sig_top_up OK -+ [Valid] EF - Electra - Operations - Deposit - incorrect_withdrawal_credentials_top_up OK -+ [Valid] EF - Electra - Operations - Deposit - ineffective_deposit_with_bad_fork_version OK -+ [Valid] EF - Electra - Operations - Deposit - ineffective_deposit_with_current_fork_vers OK -+ [Valid] EF - Electra - Operations - Deposit - ineffective_deposit_with_previous_fork_ver OK -+ [Valid] EF - Electra - Operations - Deposit - key_validate_invalid_decompression OK -+ [Valid] EF - Electra - Operations - Deposit - key_validate_invalid_subgroup OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_eth1_withdrawal_credentials OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_max OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_non_versioned_withdrawal_crede OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_over_max OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_under_max OK -+ [Valid] EF - Electra - Operations - Deposit - success_top_up_to_withdrawn_validator OK -+ [Valid] EF - Electra - Operations - Deposit - top_up__less_effective_balance OK -+ [Valid] EF - Electra - Operations - Deposit - top_up__max_effective_balance OK -+ [Valid] EF - Electra - Operations - Deposit - top_up__zero_balance OK -``` -OK: 21/21 Fail: 0/21 Skip: 0/21 -## EF - Electra - Operations - Deposit Receipt [Preset: mainnet] -```diff -+ [Valid] EF - Electra - Operations - Deposit Receipt - correct_sig_but_forked_state OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - effective_deposit_with_genesis_for OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - incorrect_sig_new_deposit OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - incorrect_sig_top_up OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - incorrect_withdrawal_credentials_t OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - ineffective_deposit_with_previous_ OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - key_validate_invalid_decompression OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - key_validate_invalid_subgroup OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_eth1_withdrawal_creden OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_max OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_non_versioned_withdraw OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_over_max OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_under_max OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - success_top_up_to_withdrawn_valida OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - top_up__less_effective_balance OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - top_up__max_effective_balance OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - top_up__zero_balance OK -``` -OK: 17/17 Fail: 0/17 Skip: 0/17 -## EF - Electra - Operations - Execution Layer Withdrawal Request [Preset: mainnet] -```diff -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - activation_epoc OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - basic_withdrawa OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - basic_withdrawa OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - incorrect_sourc OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - incorrect_withd OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - insufficient_ef OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - no_compounding_ OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - no_excess_balan OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - on_withdrawal_r OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - pending_withdra OK -``` -OK: 14/14 Fail: 0/14 Skip: 0/14 -## EF - Electra - Operations - Execution Payload [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_everything_first_pay OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_everything_regular_p OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_execution_first_payl OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_execution_regular_pa OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_parent_hash_first_pa OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_parent_hash_regular_ OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_pre_randao_regular_p OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_prev_randao_first_pa OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_correct_input__execution OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_exceed_max_blobs_per_blo OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_future_timestamp_first_p OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_future_timestamp_regular OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_past_timestamp_first_pay OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_past_timestamp_regular_p OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_randomized_non_validated OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_randomized_non_validated OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_blob_tx_type OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_block_hash OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_commitment OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_commitments_order OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_transaction_length_1_b OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_transaction_length_1_e OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_transaction_length_32_ OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_transaction_length_emp OK -+ [Valid] EF - Electra - Operations - Execution Payload - no_transactions_with_commitments OK -+ [Valid] EF - Electra - Operations - Execution Payload - non_empty_extra_data_first_paylo OK -+ [Valid] EF - Electra - Operations - Execution Payload - non_empty_extra_data_regular_pay OK -+ [Valid] EF - Electra - Operations - Execution Payload - non_empty_transactions_first_pay OK -+ [Valid] EF - Electra - Operations - Execution Payload - non_empty_transactions_regular_p OK -+ [Valid] EF - Electra - Operations - Execution Payload - randomized_non_validated_executi OK -+ [Valid] EF - Electra - Operations - Execution Payload - randomized_non_validated_executi OK -+ [Valid] EF - Electra - Operations - Execution Payload - success_first_payload OK -+ [Valid] EF - Electra - Operations - Execution Payload - success_first_payload_with_gap_s OK -+ [Valid] EF - Electra - Operations - Execution Payload - success_regular_payload OK -+ [Valid] EF - Electra - Operations - Execution Payload - success_regular_payload_with_gap OK -+ [Valid] EF - Electra - Operations - Execution Payload - zero_length_transaction_first_pa OK -+ [Valid] EF - Electra - Operations - Execution Payload - zero_length_transaction_regular_ OK -+ [Valid] EF - Electra - Operations - Execution Payload - zeroed_commitment OK -``` -OK: 38/38 Fail: 0/38 Skip: 0/38 -## EF - Electra - Operations - Proposer Slashing [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_different_proposer_indic OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_headers_are_same_sigs_ar OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_headers_are_same_sigs_ar OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_proposer_index OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_sig_1 OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_sig_1_and_2 OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_sig_1_and_2_sw OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_sig_2 OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_proposer_is_not_activate OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_proposer_is_slashed OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_proposer_is_withdrawn OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_slots_of_different_epoch OK -+ [Valid] EF - Electra - Operations - Proposer Slashing - basic OK -+ [Valid] EF - Electra - Operations - Proposer Slashing - block_header_from_future OK -+ [Valid] EF - Electra - Operations - Proposer Slashing - slashed_and_proposer_index_the_s OK -``` -OK: 15/15 Fail: 0/15 Skip: 0/15 -## EF - Electra - Operations - Sync Aggregate [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_bad_domain OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_extra_participant OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_infinite_signatur OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_infinite_signatur OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_missing_participa OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_no_participants OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_past_block OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_all_but_one_participating_wi OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_high_participation_with_dupl OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_low_participation_with_dupli OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_misc_balances_and_half_parti OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_only_one_participant_with_du OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_with_exits_with_duplicates OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_duplicate_co OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_duplicate_co OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_duplicate_co OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_duplicate_co OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_duplicate_co OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_duplicate_co OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_duplicate_co OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_empty_partic OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_not_full_par OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_with_nonparticipatin OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_with_nonparticipatin OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_with_participating_e OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_with_participating_w OK -``` -OK: 26/26 Fail: 0/26 Skip: 0/26 -## EF - Electra - Operations - Voluntary Exit [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_incorrect_signature OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_already_exited OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_exit_in_future OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_has_pending_withd OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_incorrect_validat OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_not_active OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_not_active_long_e OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_voluntary_exit_with_current OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_voluntary_exit_with_current OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_voluntary_exit_with_genesis OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_voluntary_exit_with_genesis OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - voluntary_exit_with_previous_fork_v OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - voluntary_exit_with_previous_fork_v OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - basic OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - default_exit_epoch_subsequent_exit OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - exit_existing_churn_and_balance_mul OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - exit_existing_churn_and_churn_limit OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - exit_with_balance_equal_to_churn_li OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - exit_with_balance_multiple_of_churn OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - max_balance_exit OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - min_balance_exit OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - min_balance_exits_above_churn OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - min_balance_exits_up_to_churn OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - success_exit_queue__min_churn OK -``` -OK: 24/24 Fail: 0/24 Skip: 0/24 -## EF - Electra - Operations - Withdrawals [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_a_lot_fully_withdrawable_too_f OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_a_lot_mixed_withdrawable_in_qu OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_a_lot_partially_withdrawable_t OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_address_full OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_address_partial OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_amount_full OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_amount_partial OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_withdrawal_index OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_many_incorrectly_full OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_many_incorrectly_partial OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_max_per_slot_full_withdrawals_ OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_max_per_slot_partial_withdrawa OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_non_withdrawable_non_empty_wit OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_expected_full_withdrawal_a OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_expected_full_withdrawal_a OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_expected_partial_withdrawa OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_of_many_incorrectly_full OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_of_many_incorrectly_partia OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_two_expected_partial_withdrawa OK -+ [Valid] EF - Electra - Operations - Withdrawals - all_withdrawal OK -+ [Valid] EF - Electra - Operations - Withdrawals - no_withdrawals_but_some_next_epoch OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_0 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_full_withdrawals_0 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_full_withdrawals_1 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_full_withdrawals_2 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_full_withdrawals_3 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_1 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_2 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_3 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_4 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_5 OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_all_fully_withdrawable_in_one_ OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_all_partially_withdrawable_in_ OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_excess_balance_but_no_max_effe OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_max_partial_withdrawable OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_mixed_fully_and_partial_withdr OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_no_excess_balance OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_no_max_effective_balance OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_full_withdrawal OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_activ OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_exite OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_exite OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_in_ex OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_not_y OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawal OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_two_partial_withdrawable OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_zero_expected_withdrawals OK -+ [Valid] EF - Electra - Operations - Withdrawals - withdrawable_epoch_but_0_balance OK -+ [Valid] EF - Electra - Operations - Withdrawals - withdrawable_epoch_but_0_effective_bal OK -+ [Valid] EF - Electra - Operations - Withdrawals - withdrawable_epoch_but_0_effective_bal OK -``` -OK: 50/50 Fail: 0/50 Skip: 0/50 -## EF - Electra - Random [Preset: mainnet] -```diff -+ [Valid] EF - Electra - Random - randomized_0 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_1 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_10 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_11 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_12 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_13 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_14 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_15 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_2 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_3 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_4 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_5 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_6 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_7 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_8 [Preset: mainnet] OK -+ [Valid] EF - Electra - Random - randomized_9 [Preset: mainnet] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 -## EF - Electra - Rewards [Preset: mainnet] -```diff -+ EF - Electra - Rewards - all_balances_too_low_for_reward [Preset: mainnet] OK -+ EF - Electra - Rewards - empty [Preset: mainnet] OK -+ EF - Electra - Rewards - empty_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - full_all_correct [Preset: mainnet] OK -+ EF - Electra - Rewards - full_but_partial_participation [Preset: mainnet] OK -+ EF - Electra - Rewards - full_but_partial_participation_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - full_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_0 [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_1 [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_2 [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_3 [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_4 [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_low_balances_0 [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_low_balances_1 [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_misc_balances [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_seven_epoch_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_ten_epoch_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_without_leak_0 [Preset: mainnet] OK -+ EF - Electra - Rewards - full_random_without_leak_and_current_exit_0 [Preset: mainnet] OK -+ EF - Electra - Rewards - half_full [Preset: mainnet] OK -+ EF - Electra - Rewards - half_full_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - quarter_full [Preset: mainnet] OK -+ EF - Electra - Rewards - quarter_full_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - some_very_low_effective_balances_that_attested [Preset: mainnet] OK -+ EF - Electra - Rewards - some_very_low_effective_balances_that_attested_leak [Preset: main OK -+ EF - Electra - Rewards - some_very_low_effective_balances_that_did_not_attest [Preset: mai OK -+ EF - Electra - Rewards - some_very_low_effective_balances_that_did_not_attest_leak [Preset OK -+ EF - Electra - Rewards - with_exited_validators [Preset: mainnet] OK -+ EF - Electra - Rewards - with_exited_validators_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - with_not_yet_activated_validators [Preset: mainnet] OK -+ EF - Electra - Rewards - with_not_yet_activated_validators_leak [Preset: mainnet] OK -+ EF - Electra - Rewards - with_slashed_validators [Preset: mainnet] OK -+ EF - Electra - Rewards - with_slashed_validators_leak [Preset: mainnet] OK -``` -OK: 34/34 Fail: 0/34 Skip: 0/34 -## EF - Electra - SSZ consensus objects [Preset: mainnet] -```diff -+ Testing AggregateAndProof OK -+ Testing Attestation OK -+ Testing AttestationData OK -+ Testing AttesterSlashing OK -+ Testing BLSToExecutionChange OK -+ Testing BeaconBlock OK -+ Testing BeaconBlockBody OK -+ Testing BeaconBlockHeader OK -+ Testing BeaconState OK -+ Testing BlobIdentifier OK -+ Testing BlobSidecar OK -+ Testing Checkpoint OK -+ Testing Consolidation OK -+ Testing ContributionAndProof OK -+ Testing Deposit OK -+ Testing DepositData OK -+ Testing DepositMessage OK -+ Testing DepositReceipt OK -+ Testing Eth1Block OK -+ Testing Eth1Data OK -+ Testing ExecutionLayerWithdrawalRequest OK -+ Testing ExecutionPayload OK -+ Testing ExecutionPayloadHeader OK -+ Testing Fork OK -+ Testing ForkData OK -+ Testing HistoricalBatch OK -+ Testing HistoricalSummary OK -+ Testing IndexedAttestation OK -+ Testing LightClientBootstrap OK -+ Testing LightClientFinalityUpdate OK -+ Testing LightClientHeader OK -+ Testing LightClientOptimisticUpdate OK -+ Testing LightClientUpdate OK -+ Testing PendingAttestation OK -+ Testing PendingBalanceDeposit OK -+ Testing PendingConsolidation OK -+ Testing PendingPartialWithdrawal OK -+ Testing PowBlock OK -+ Testing ProposerSlashing OK -+ Testing SignedAggregateAndProof OK -+ Testing SignedBLSToExecutionChange OK -+ Testing SignedBeaconBlock OK -+ Testing SignedBeaconBlockHeader OK -+ Testing SignedConsolidation OK -+ Testing SignedContributionAndProof OK -+ Testing SignedVoluntaryExit OK -+ Testing SigningData OK -+ Testing SyncAggregate OK -+ Testing SyncAggregatorSelectionData OK -+ Testing SyncCommittee OK -+ Testing SyncCommitteeContribution OK -+ Testing SyncCommitteeMessage OK -+ Testing Validator OK -+ Testing VoluntaryExit OK -+ Testing Withdrawal OK -``` -OK: 55/55 Fail: 0/55 Skip: 0/55 -## EF - Electra - Sanity - Blocks [Preset: mainnet] -```diff -+ [Invalid] EF - Electra - Sanity - Blocks - deposit_transition__invalid_eth1_deposits_overl OK -+ [Invalid] EF - Electra - Sanity - Blocks - deposit_transition__invalid_not_enough_eth1_dep OK -+ [Invalid] EF - Electra - Sanity - Blocks - deposit_transition__invalid_too_many_eth1_depos OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_all_zeroed_sig [Preset: mainnet] OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_duplicate_bls_changes_same_block [Prese OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: m OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pr OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_exceed_max_blobs_per_block [Preset: mai OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_incorrect_block_sig [Preset: mainnet] OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expec OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propo OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_incorrect_state_root [Preset: mainnet] OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_is_execution_enabled_false [Preset: mai OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_max_blobs_per_block_two_txs [Preset: ma OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_one_blob_max_plus_one_txs [Preset: main OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: ma OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_parent_from_same_slot [Preset: mainnet] OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: mai OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_same_slot_block_transition [Preset: mai OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [ OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_two_bls_changes_of_different_addresses_ OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_withdrawal_fail_second_block_payload_is OK -+ [Invalid] EF - Electra - Sanity - Blocks - slash_and_exit_same_index [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - attestation [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - attester_slashing [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - balance_driven_status_transitions [Preset: main OK -+ [Valid] EF - Electra - Sanity - Blocks - block_transition_randomized_payload [Preset: ma OK -+ [Valid] EF - Electra - Sanity - Blocks - bls_change [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_and_bls_change [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__deposit_and_top_up_same_blo OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__process_eth1_deposits [Pres OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__process_eth1_deposits_up_to OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__process_max_eth1_deposits [ OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__start_index_is_set [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - duplicate_attestation_same_block [Preset: mainn OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_block_transition_no_tx [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - exit_and_bls_change [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_random_operations_0 [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_random_operations_1 [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_random_operations_2 [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_random_operations_3 [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_withdrawal_in_epoch_transition [Preset: ma OK -+ [Valid] EF - Electra - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - historical_batch [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - inactivity_scores_full_participation_leaking [P OK -+ [Valid] EF - Electra - Sanity - Blocks - inactivity_scores_leaking [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - many_partial_withdrawals_in_epoch_transition [P OK -+ [Valid] EF - Electra - Sanity - Blocks - max_blobs_per_block [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - mix_blob_tx_and_non_blob_tx [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - multiple_different_proposer_slashings_same_bloc OK -+ [Valid] EF - Electra - Sanity - Blocks - multiple_different_validator_exits_same_block [ OK -+ [Valid] EF - Electra - Sanity - Blocks - one_blob [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - one_blob_max_txs [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - one_blob_two_txs [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - partial_withdrawal_in_epoch_transition [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - proposer_after_inactive_index [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - skipped_slots [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee__empty [Preset: mainne OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee__full [Preset: mainnet OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee__half [Preset: mainnet OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee_genesis__empty [Preset OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee_genesis__full [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee_genesis__half [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - top_up_and_partial_withdrawable_validator [Pres OK -+ [Valid] EF - Electra - Sanity - Blocks - top_up_to_fully_withdrawn_validator [Preset: ma OK -+ [Valid] EF - Electra - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - withdrawal_success_two_blocks [Preset: mainnet] OK -+ [Valid] EF - Electra - Sanity - Blocks - zero_blob [Preset: mainnet] OK -``` -OK: 76/76 Fail: 0/76 Skip: 0/76 -## EF - Electra - Sanity - Slots [Preset: mainnet] -```diff -+ EF - Electra - Slots - double_empty_epoch [Preset: mainnet] OK -+ EF - Electra - Slots - empty_epoch [Preset: mainnet] OK -+ EF - Electra - Slots - historical_accumulator [Preset: mainnet] OK -+ EF - Electra - Slots - over_epoch_boundary [Preset: mainnet] OK -+ EF - Electra - Slots - slots_1 [Preset: mainnet] OK -+ EF - Electra - Slots - slots_2 [Preset: mainnet] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Electra - Transition [Preset: mainnet] -```diff -+ EF - Electra - Transition - non_empty_historical_roots [Preset: mainnet] OK -+ EF - Electra - Transition - normal_transition [Preset: mainnet] OK -+ EF - Electra - Transition - simple_transition [Preset: mainnet] OK -+ EF - Electra - Transition - transition_attestation_from_previous_fork_with_new_range [Pres OK -+ EF - Electra - Transition - transition_missing_first_post_block [Preset: mainnet] OK -+ EF - Electra - Transition - transition_missing_last_pre_fork_block [Preset: mainnet] OK -+ EF - Electra - Transition - transition_only_blocks_post_fork [Preset: mainnet] OK -+ EF - Electra - Transition - transition_randomized_state [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_activation_at_fork_epoch [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_attester_slashing_right_after_fork [Preset: ma OK -+ EF - Electra - Transition - transition_with_attester_slashing_right_before_fork [Preset: m OK -+ EF - Electra - Transition - transition_with_btec_right_after_fork [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_btec_right_before_fork [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_deposit_right_after_fork [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_deposit_right_before_fork [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_finality [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_leaking_at_fork [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_leaking_pre_fork [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_no_attestations_until_after_fork [Preset: main OK -+ EF - Electra - Transition - transition_with_non_empty_activation_queue [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [Pr OK -+ EF - Electra - Transition - transition_with_proposer_slashing_right_after_fork [Preset: ma OK -+ EF - Electra - Transition - transition_with_proposer_slashing_right_before_fork [Preset: m OK -+ EF - Electra - Transition - transition_with_random_half_participation [Preset: mainnet] OK -+ EF - Electra - Transition - transition_with_random_three_quarters_participation [Preset: m OK -``` -OK: 25/25 Fail: 0/25 Skip: 0/25 +OK: 51/51 Fail: 0/51 Skip: 0/51 ## EF - Light client - Single merkle proof [Preset: mainnet] ```diff + Light client - Single merkle proof - mainnet/altair/light_client/single_merkle_proof/Beaco OK @@ -3319,148 +2015,6 @@ OK: 5/5 Fail: 0/5 Skip: 0/5 + Slashings reset - flush_slashings [Preset: mainnet] OK ``` OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Phase 0 - Operations - Attestation [Preset: mainnet] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: ma OK -``` -OK: 41/41 Fail: 0/41 Skip: 0/41 -## EF - Phase 0 - Operations - Attester Slashing [Preset: mainnet] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -``` -OK: 30/30 Fail: 0/30 Skip: 0/30 -## EF - Phase 0 - Operations - Block Header [Preset: mainnet] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Phase 0 - Operations - Deposit [Preset: mainnet] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: mainne OK -``` -OK: 17/17 Fail: 0/17 Skip: 0/17 -## EF - Phase 0 - Operations - Proposer Slashing [Preset: mainnet] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -``` -OK: 15/15 Fail: 0/15 Skip: 0/15 -## EF - Phase 0 - Operations - Voluntary Exit [Preset: mainnet] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -``` -OK: 9/9 Fail: 0/9 Skip: 0/9 ## EF - Phase 0 - Rewards [Preset: mainnet] ```diff + EF - Phase 0 - Rewards - all_balances_too_low_for_reward [Preset: mainnet] OK @@ -3545,89 +2099,6 @@ OK: 49/49 Fail: 0/49 Skip: 0/49 + Testing VoluntaryExit OK ``` OK: 27/27 Fail: 0/27 Skip: 0/27 -## EF - Phase 0 - Sanity - Slots [Preset: mainnet] -```diff -+ EF - Phase 0 - Slots - double_empty_epoch [Preset: mainnet] OK -+ EF - Phase 0 - Slots - empty_epoch [Preset: mainnet] OK -+ EF - Phase 0 - Slots - historical_accumulator [Preset: mainnet] OK -+ EF - Phase 0 - Slots - over_epoch_boundary [Preset: mainnet] OK -+ EF - Phase 0 - Slots - slots_1 [Preset: mainnet] OK -+ EF - Phase 0 - Slots - slots_2 [Preset: mainnet] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Phase0 - Finality [Preset: mainnet] -```diff -+ [Valid] EF - Phase0 - Finality - finality_no_updates_at_genesis [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Finality - finality_rule_1 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Finality - finality_rule_2 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Finality - finality_rule_3 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Finality - finality_rule_4 [Preset: mainnet] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 -## EF - Phase0 - Random [Preset: mainnet] -```diff -+ [Valid] EF - Phase0 - Random - randomized_0 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_1 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_10 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_11 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_12 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_13 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_14 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_15 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_2 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_3 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_4 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_5 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_6 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_7 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_8 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Random - randomized_9 [Preset: mainnet] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 -## EF - Phase0 - Sanity - Blocks [Preset: mainnet] -```diff -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_all_zeroed_sig [Preset: mainnet] OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_duplicate_attester_slashing_same_block [ OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: ma OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pre OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_incorrect_block_sig [Preset: mainnet] OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expect OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propos OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_incorrect_state_root [Preset: mainnet] OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: mai OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_parent_from_same_slot [Preset: mainnet] OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: main OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_proposal_for_genesis_slot [Preset: mainn OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_same_slot_block_transition [Preset: main OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [P OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - slash_and_exit_same_index [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - attestation [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - attester_slashing [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - balance_driven_status_transitions [Preset: mainn OK -+ [Valid] EF - Phase0 - Sanity - Blocks - deposit_in_block [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - deposit_top_up [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - duplicate_attestation_same_block [Preset: mainne OK -+ [Valid] EF - Phase0 - Sanity - Blocks - empty_block_transition [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - empty_epoch_transition [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - full_random_operations_0 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - full_random_operations_1 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - full_random_operations_2 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - full_random_operations_3 [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - high_proposer_index [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - historical_batch [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - multiple_attester_slashings_no_overlap [Preset: OK -+ [Valid] EF - Phase0 - Sanity - Blocks - multiple_attester_slashings_partial_overlap [Pre OK -+ [Valid] EF - Phase0 - Sanity - Blocks - multiple_different_proposer_slashings_same_block OK -+ [Valid] EF - Phase0 - Sanity - Blocks - multiple_different_validator_exits_same_block [P OK -+ [Valid] EF - Phase0 - Sanity - Blocks - proposer_after_inactive_index [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - proposer_self_slashing [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - proposer_slashing [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - skipped_slots [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - slash_and_exit_diff_index [Preset: mainnet] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - voluntary_exit [Preset: mainnet] OK -``` -OK: 40/40 Fail: 0/40 Skip: 0/40 ## ForkChoice ```diff + ForkChoice - mainnet/altair/fork_choice/ex_ante/pyspec_tests/ex_ante_attestations_is_great OK @@ -3729,4 +2200,4 @@ OK: 69/88 Fail: 0/88 Skip: 19/88 OK: 3/3 Fail: 0/3 Skip: 0/3 ---TOTAL--- -OK: 3011/3031 Fail: 0/3031 Skip: 20/3031 +OK: 1738/1758 Fail: 0/1758 Skip: 20/1758 diff --git a/ConsensusSpecPreset-minimal.md b/ConsensusSpecPreset-minimal.md index e2fdfa2c6..25aa18f3b 100644 --- a/ConsensusSpecPreset-minimal.md +++ b/ConsensusSpecPreset-minimal.md @@ -137,15 +137,6 @@ 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 -## EF - Altair - Finality [Preset: minimal] -```diff -+ [Valid] EF - Altair - Finality - finality_no_updates_at_genesis [Preset: minimal] OK -+ [Valid] EF - Altair - Finality - finality_rule_1 [Preset: minimal] OK -+ [Valid] EF - Altair - Finality - finality_rule_2 [Preset: minimal] OK -+ [Valid] EF - Altair - Finality - finality_rule_3 [Preset: minimal] OK -+ [Valid] EF - Altair - Finality - finality_rule_4 [Preset: minimal] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 ## EF - Altair - Fork [Preset: minimal] ```diff + EF - Altair - Fork - altair_fork_random_0 [Preset: minimal] OK @@ -339,26 +330,6 @@ OK: 24/24 Fail: 0/24 Skip: 0/24 + [Valid] EF - Altair - Operations - Voluntary Exit - success_exit_queue__scaled_churn OK ``` OK: 10/10 Fail: 0/10 Skip: 0/10 -## EF - Altair - Random [Preset: minimal] -```diff -+ [Valid] EF - Altair - Random - randomized_0 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_1 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_10 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_11 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_12 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_13 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_14 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_15 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_2 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_3 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_4 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_5 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_6 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_7 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_8 [Preset: minimal] OK -+ [Valid] EF - Altair - Random - randomized_9 [Preset: minimal] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 ## EF - Altair - Rewards [Preset: minimal] ```diff + EF - Altair - Rewards - all_balances_too_low_for_reward [Preset: minimal] OK @@ -440,102 +411,6 @@ OK: 34/34 Fail: 0/34 Skip: 0/34 + Testing VoluntaryExit OK ``` OK: 39/39 Fail: 0/39 Skip: 0/39 -## EF - Altair - Sanity - Blocks [Preset: minimal] -```diff -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_all_zeroed_sig [Preset: minimal] OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_duplicate_attester_slashing_same_block [ OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: mi OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pre OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_incorrect_block_sig [Preset: minimal] OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expect OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propos OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_incorrect_state_root [Preset: minimal] OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: min OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_parent_from_same_slot [Preset: minimal] OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: mini OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_same_slot_block_transition [Preset: mini OK -+ [Invalid] EF - Altair - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [P OK -+ [Invalid] EF - Altair - Sanity - Blocks - slash_and_exit_same_index [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - attestation [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - attester_slashing [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - balance_driven_status_transitions [Preset: minim OK -+ [Valid] EF - Altair - Sanity - Blocks - deposit_in_block [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - deposit_top_up [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - duplicate_attestation_same_block [Preset: minima OK -+ [Valid] EF - Altair - Sanity - Blocks - empty_block_transition [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - empty_block_transition_large_validator_set [Pres OK -+ [Valid] EF - Altair - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - empty_epoch_transition_large_validator_set [Pres OK -+ [Valid] EF - Altair - Sanity - Blocks - empty_epoch_transition_not_finalizing [Preset: m OK -+ [Valid] EF - Altair - Sanity - Blocks - eth1_data_votes_consensus [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - eth1_data_votes_no_consensus [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - full_random_operations_0 [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - full_random_operations_1 [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - full_random_operations_2 [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - full_random_operations_3 [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - high_proposer_index [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - historical_batch [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - inactivity_scores_full_participation_leaking [Pr OK -+ [Valid] EF - Altair - Sanity - Blocks - inactivity_scores_leaking [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - multiple_attester_slashings_no_overlap [Preset: OK -+ [Valid] EF - Altair - Sanity - Blocks - multiple_attester_slashings_partial_overlap [Pre OK -+ [Valid] EF - Altair - Sanity - Blocks - multiple_different_proposer_slashings_same_block OK -+ [Valid] EF - Altair - Sanity - Blocks - multiple_different_validator_exits_same_block [P OK -+ [Valid] EF - Altair - Sanity - Blocks - proposer_after_inactive_index [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - proposer_slashing [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - skipped_slots [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - slash_and_exit_diff_index [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee__empty [Preset: minimal OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee__full [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee__half [Preset: minimal] OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee_genesis__empty [Preset: OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee_genesis__full [Preset: OK -+ [Valid] EF - Altair - Sanity - Blocks - sync_committee_committee_genesis__half [Preset: OK -+ [Valid] EF - Altair - Sanity - Blocks - voluntary_exit [Preset: minimal] OK -``` -OK: 52/52 Fail: 0/52 Skip: 0/52 -## EF - Altair - Sanity - Slots [Preset: minimal] -```diff -+ EF - Altair - Slots - double_empty_epoch [Preset: minimal] OK -+ EF - Altair - Slots - empty_epoch [Preset: minimal] OK -+ EF - Altair - Slots - historical_accumulator [Preset: minimal] OK -+ EF - Altair - Slots - over_epoch_boundary [Preset: minimal] OK -+ EF - Altair - Slots - slots_1 [Preset: minimal] OK -+ EF - Altair - Slots - slots_2 [Preset: minimal] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Altair - Transition [Preset: minimal] -```diff -+ EF - Altair - Transition - non_empty_historical_roots [Preset: minimal] OK -+ EF - Altair - Transition - normal_transition [Preset: minimal] OK -+ EF - Altair - Transition - simple_transition [Preset: minimal] OK -+ EF - Altair - Transition - transition_missing_first_post_block [Preset: minimal] OK -+ EF - Altair - Transition - transition_missing_last_pre_fork_block [Preset: minimal] OK -+ EF - Altair - Transition - transition_only_blocks_post_fork [Preset: minimal] OK -+ EF - Altair - Transition - transition_randomized_state [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_activation_at_fork_epoch [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_attester_slashing_right_after_fork [Preset: min OK -+ EF - Altair - Transition - transition_with_attester_slashing_right_before_fork [Preset: mi OK -+ EF - Altair - Transition - transition_with_deposit_right_after_fork [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_deposit_right_before_fork [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_finality [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_leaking_at_fork [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_leaking_pre_fork [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_no_attestations_until_after_fork [Preset: minim OK -+ EF - Altair - Transition - transition_with_non_empty_activation_queue [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [Pre OK -+ EF - Altair - Transition - transition_with_one_fourth_exiting_validators_exit_post_fork [P OK -+ EF - Altair - Transition - transition_with_one_fourth_slashed_active_validators_pre_fork [ OK -+ EF - Altair - Transition - transition_with_proposer_slashing_right_after_fork [Preset: min OK -+ EF - Altair - Transition - transition_with_proposer_slashing_right_before_fork [Preset: mi OK -+ EF - Altair - Transition - transition_with_random_half_participation [Preset: minimal] OK -+ EF - Altair - Transition - transition_with_random_three_quarters_participation [Preset: mi OK -+ EF - Altair - Transition - transition_with_voluntary_exit_right_after_fork [Preset: minima OK -+ EF - Altair - Transition - transition_with_voluntary_exit_right_before_fork [Preset: minim OK -``` -OK: 26/26 Fail: 0/26 Skip: 0/26 ## EF - Altair - Unittests - Light client - Sync protocol [Preset: minimal] ```diff + process_light_client_update_finality_updated OK @@ -681,15 +556,6 @@ 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 -## EF - Bellatrix - Finality [Preset: minimal] -```diff -+ [Valid] EF - Bellatrix - Finality - finality_no_updates_at_genesis [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Finality - finality_rule_1 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Finality - finality_rule_2 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Finality - finality_rule_3 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Finality - finality_rule_4 [Preset: minimal] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 ## EF - Bellatrix - Fork [Preset: minimal] ```diff + EF - Bellatrix - Fork - bellatrix_fork_random_0 [Preset: minimal] OK @@ -918,26 +784,6 @@ OK: 24/24 Fail: 0/24 Skip: 0/24 + [Valid] EF - Bellatrix - Operations - Voluntary Exit - voluntary_exit_with_previous_fork OK ``` OK: 16/16 Fail: 0/16 Skip: 0/16 -## EF - Bellatrix - Random [Preset: minimal] -```diff -+ [Valid] EF - Bellatrix - Random - randomized_0 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_1 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_10 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_11 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_12 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_13 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_14 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_15 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_2 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_3 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_4 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_5 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_6 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_7 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_8 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Random - randomized_9 [Preset: minimal] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 ## EF - Bellatrix - Rewards [Preset: minimal] ```diff + EF - Bellatrix - Rewards - all_balances_too_low_for_reward [Preset: minimal] OK @@ -976,151 +822,6 @@ OK: 16/16 Fail: 0/16 Skip: 0/16 + EF - Bellatrix - Rewards - with_slashed_validators_leak [Preset: minimal] OK ``` OK: 34/34 Fail: 0/34 Skip: 0/34 -## EF - Bellatrix - SSZ consensus objects [Preset: minimal] -```diff -+ Testing AggregateAndProof OK -+ Testing Attestation OK -+ Testing AttestationData OK -+ Testing AttesterSlashing OK -+ Testing BeaconBlock OK -+ Testing BeaconBlockBody OK -+ Testing BeaconBlockHeader OK -+ Testing BeaconState OK -+ Testing Checkpoint OK -+ Testing ContributionAndProof OK -+ Testing Deposit OK -+ Testing DepositData OK -+ Testing DepositMessage OK -+ Testing Eth1Block OK -+ Testing Eth1Data OK -+ Testing ExecutionPayload OK -+ Testing ExecutionPayloadHeader OK -+ Testing Fork OK -+ Testing ForkData OK -+ Testing HistoricalBatch OK -+ Testing IndexedAttestation OK -+ Testing LightClientBootstrap OK -+ Testing LightClientFinalityUpdate OK -+ Testing LightClientHeader OK -+ Testing LightClientOptimisticUpdate OK -+ Testing LightClientUpdate OK -+ Testing PendingAttestation OK -+ Testing PowBlock OK -+ Testing ProposerSlashing OK -+ Testing SignedAggregateAndProof OK -+ Testing SignedBeaconBlock OK -+ Testing SignedBeaconBlockHeader OK -+ Testing SignedContributionAndProof OK -+ Testing SignedVoluntaryExit OK -+ Testing SigningData OK -+ Testing SyncAggregate OK -+ Testing SyncAggregatorSelectionData OK -+ Testing SyncCommittee OK -+ Testing SyncCommitteeContribution OK -+ Testing SyncCommitteeMessage OK -+ Testing Validator OK -+ Testing VoluntaryExit OK -``` -OK: 42/42 Fail: 0/42 Skip: 0/42 -## EF - Bellatrix - Sanity - Blocks [Preset: minimal] -```diff -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_all_zeroed_sig [Preset: minimal] OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_duplicate_attester_slashing_same_bloc OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_blo OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [ OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_incorrect_block_sig [Preset: minimal] OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_exp OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_pro OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_incorrect_state_root [Preset: minimal OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_parent_from_same_slot [Preset: minima OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: m OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_same_slot_block_transition [Preset: m OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - invalid_similar_proposer_slashings_same_block OK -+ [Invalid] EF - Bellatrix - Sanity - Blocks - slash_and_exit_same_index [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - attestation [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - attester_slashing [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - balance_driven_status_transitions [Preset: mi OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - block_transition_randomized_payload [Preset: OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - deposit_in_block [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - deposit_top_up [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - duplicate_attestation_same_block [Preset: min OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_block_transition [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_block_transition_large_validator_set [P OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_block_transition_no_tx [Preset: minimal OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_epoch_transition_large_validator_set [P OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - empty_epoch_transition_not_finalizing [Preset OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - eth1_data_votes_consensus [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - eth1_data_votes_no_consensus [Preset: minimal OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - full_random_operations_0 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - full_random_operations_1 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - full_random_operations_2 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - full_random_operations_3 [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - high_proposer_index [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - historical_batch [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - inactivity_scores_full_participation_leaking OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - inactivity_scores_leaking [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - is_execution_enabled_false [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - multiple_attester_slashings_no_overlap [Prese OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - multiple_attester_slashings_partial_overlap [ OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - multiple_different_proposer_slashings_same_bl OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - multiple_different_validator_exits_same_block OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - proposer_after_inactive_index [Preset: minima OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - proposer_slashing [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - skipped_slots [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - slash_and_exit_diff_index [Preset: minimal] OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee__empty [Preset: mini OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee__full [Preset: minim OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee__half [Preset: minim OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee_genesis__empty [Pres OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee_genesis__full [Prese OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - sync_committee_committee_genesis__half [Prese OK -+ [Valid] EF - Bellatrix - Sanity - Blocks - voluntary_exit [Preset: minimal] OK -``` -OK: 55/55 Fail: 0/55 Skip: 0/55 -## EF - Bellatrix - Sanity - Slots [Preset: minimal] -```diff -+ EF - Bellatrix - Slots - double_empty_epoch [Preset: minimal] OK -+ EF - Bellatrix - Slots - empty_epoch [Preset: minimal] OK -+ EF - Bellatrix - Slots - historical_accumulator [Preset: minimal] OK -+ EF - Bellatrix - Slots - over_epoch_boundary [Preset: minimal] OK -+ EF - Bellatrix - Slots - slots_1 [Preset: minimal] OK -+ EF - Bellatrix - Slots - slots_2 [Preset: minimal] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Bellatrix - Transition [Preset: minimal] -```diff -+ EF - Bellatrix - Transition - non_empty_historical_roots [Preset: minimal] OK -+ EF - Bellatrix - Transition - normal_transition [Preset: minimal] OK -+ EF - Bellatrix - Transition - simple_transition [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_missing_first_post_block [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_missing_last_pre_fork_block [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_only_blocks_post_fork [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_randomized_state [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_activation_at_fork_epoch [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_attester_slashing_right_after_fork [Preset: OK -+ EF - Bellatrix - Transition - transition_with_attester_slashing_right_before_fork [Preset: OK -+ EF - Bellatrix - Transition - transition_with_deposit_right_after_fork [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_deposit_right_before_fork [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_finality [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_leaking_at_fork [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_leaking_pre_fork [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_no_attestations_until_after_fork [Preset: mi OK -+ EF - Bellatrix - Transition - transition_with_non_empty_activation_queue [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [ OK -+ EF - Bellatrix - Transition - transition_with_one_fourth_exiting_validators_exit_post_fork OK -+ EF - Bellatrix - Transition - transition_with_one_fourth_slashed_active_validators_pre_for OK -+ EF - Bellatrix - Transition - transition_with_proposer_slashing_right_after_fork [Preset: OK -+ EF - Bellatrix - Transition - transition_with_proposer_slashing_right_before_fork [Preset: OK -+ EF - Bellatrix - Transition - transition_with_random_half_participation [Preset: minimal] OK -+ EF - Bellatrix - Transition - transition_with_random_three_quarters_participation [Preset: OK -+ EF - Bellatrix - Transition - transition_with_voluntary_exit_right_after_fork [Preset: min OK -+ EF - Bellatrix - Transition - transition_with_voluntary_exit_right_before_fork [Preset: mi OK -``` -OK: 26/26 Fail: 0/26 Skip: 0/26 ## EF - Capella - Epoch Processing - Effective balance updates [Preset: minimal] ```diff + Effective balance updates - effective_balance_hysteresis [Preset: minimal] OK @@ -1258,15 +959,6 @@ 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 -## EF - Capella - Finality [Preset: minimal] -```diff -+ [Valid] EF - Capella - Finality - finality_no_updates_at_genesis [Preset: minimal] OK -+ [Valid] EF - Capella - Finality - finality_rule_1 [Preset: minimal] OK -+ [Valid] EF - Capella - Finality - finality_rule_2 [Preset: minimal] OK -+ [Valid] EF - Capella - Finality - finality_rule_3 [Preset: minimal] OK -+ [Valid] EF - Capella - Finality - finality_rule_4 [Preset: minimal] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 ## EF - Capella - Fork [Preset: minimal] ```diff + EF - Capella - Fork - capella_fork_random_0 [Preset: minimal] OK @@ -1569,26 +1261,6 @@ OK: 16/16 Fail: 0/16 Skip: 0/16 + [Valid] EF - Capella - Operations - Withdrawals - withdrawable_epoch_but_0_effective_bal OK ``` OK: 51/51 Fail: 0/51 Skip: 0/51 -## EF - Capella - Random [Preset: minimal] -```diff -+ [Valid] EF - Capella - Random - randomized_0 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_1 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_10 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_11 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_12 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_13 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_14 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_15 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_2 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_3 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_4 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_5 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_6 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_7 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_8 [Preset: minimal] OK -+ [Valid] EF - Capella - Random - randomized_9 [Preset: minimal] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 ## EF - Capella - Rewards [Preset: minimal] ```diff + EF - Capella - Rewards - all_balances_too_low_for_reward [Preset: minimal] OK @@ -1677,119 +1349,6 @@ OK: 34/34 Fail: 0/34 Skip: 0/34 + Testing Withdrawal OK ``` OK: 46/46 Fail: 0/46 Skip: 0/46 -## EF - Capella - Sanity - Blocks [Preset: minimal] -```diff -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_all_zeroed_sig [Preset: minimal] OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_attester_slashing_same_block OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_bls_changes_same_block [Prese OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: m OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pr OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_incorrect_block_sig [Preset: minimal] OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expec OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propo OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_incorrect_state_root [Preset: minimal] OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_is_execution_enabled_false [Preset: min OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: mi OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_parent_from_same_slot [Preset: minimal] OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: min OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_same_slot_block_transition [Preset: min OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [ OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_two_bls_changes_of_different_addresses_ OK -+ [Invalid] EF - Capella - Sanity - Blocks - invalid_withdrawal_fail_second_block_payload_is OK -+ [Invalid] EF - Capella - Sanity - Blocks - slash_and_exit_same_index [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - activate_and_partial_withdrawal_max_effective_b OK -+ [Valid] EF - Capella - Sanity - Blocks - activate_and_partial_withdrawal_overdeposit [Pr OK -+ [Valid] EF - Capella - Sanity - Blocks - attestation [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - attester_slashing [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - balance_driven_status_transitions [Preset: mini OK -+ [Valid] EF - Capella - Sanity - Blocks - block_transition_randomized_payload [Preset: mi OK -+ [Valid] EF - Capella - Sanity - Blocks - bls_change [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - deposit_and_bls_change [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - deposit_in_block [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - deposit_top_up [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - duplicate_attestation_same_block [Preset: minim OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_block_transition [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_block_transition_large_validator_set [Pre OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_block_transition_no_tx [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_epoch_transition_large_validator_set [Pre OK -+ [Valid] EF - Capella - Sanity - Blocks - empty_epoch_transition_not_finalizing [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - eth1_data_votes_consensus [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - eth1_data_votes_no_consensus [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - exit_and_bls_change [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_random_operations_0 [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_random_operations_1 [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_random_operations_2 [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_random_operations_3 [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - full_withdrawal_in_epoch_transition [Preset: mi OK -+ [Valid] EF - Capella - Sanity - Blocks - high_proposer_index [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - historical_batch [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - inactivity_scores_full_participation_leaking [P OK -+ [Valid] EF - Capella - Sanity - Blocks - inactivity_scores_leaking [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - many_partial_withdrawals_in_epoch_transition [P OK -+ [Valid] EF - Capella - Sanity - Blocks - multiple_attester_slashings_no_overlap [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - multiple_attester_slashings_partial_overlap [Pr OK -+ [Valid] EF - Capella - Sanity - Blocks - multiple_different_proposer_slashings_same_bloc OK -+ [Valid] EF - Capella - Sanity - Blocks - multiple_different_validator_exits_same_block [ OK -+ [Valid] EF - Capella - Sanity - Blocks - partial_withdrawal_in_epoch_transition [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - proposer_after_inactive_index [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - proposer_slashing [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - skipped_slots [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - slash_and_exit_diff_index [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee__empty [Preset: minima OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee__full [Preset: minimal OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee__half [Preset: minimal OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee_genesis__empty [Preset OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee_genesis__full [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - sync_committee_committee_genesis__half [Preset: OK -+ [Valid] EF - Capella - Sanity - Blocks - top_up_and_partial_withdrawable_validator [Pres OK -+ [Valid] EF - Capella - Sanity - Blocks - top_up_to_fully_withdrawn_validator [Preset: mi OK -+ [Valid] EF - Capella - Sanity - Blocks - voluntary_exit [Preset: minimal] OK -+ [Valid] EF - Capella - Sanity - Blocks - withdrawal_success_two_blocks [Preset: minimal] OK -``` -OK: 69/69 Fail: 0/69 Skip: 0/69 -## EF - Capella - Sanity - Slots [Preset: minimal] -```diff -+ EF - Capella - Slots - double_empty_epoch [Preset: minimal] OK -+ EF - Capella - Slots - empty_epoch [Preset: minimal] OK -+ EF - Capella - Slots - historical_accumulator [Preset: minimal] OK -+ EF - Capella - Slots - over_epoch_boundary [Preset: minimal] OK -+ EF - Capella - Slots - slots_1 [Preset: minimal] OK -+ EF - Capella - Slots - slots_2 [Preset: minimal] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Capella - Transition [Preset: minimal] -```diff -+ EF - Capella - Transition - non_empty_historical_roots [Preset: minimal] OK -+ EF - Capella - Transition - normal_transition [Preset: minimal] OK -+ EF - Capella - Transition - simple_transition [Preset: minimal] OK -+ EF - Capella - Transition - transition_missing_first_post_block [Preset: minimal] OK -+ EF - Capella - Transition - transition_missing_last_pre_fork_block [Preset: minimal] OK -+ EF - Capella - Transition - transition_only_blocks_post_fork [Preset: minimal] OK -+ EF - Capella - Transition - transition_randomized_state [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_activation_at_fork_epoch [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_attester_slashing_right_after_fork [Preset: mi OK -+ EF - Capella - Transition - transition_with_attester_slashing_right_before_fork [Preset: m OK -+ EF - Capella - Transition - transition_with_deposit_right_after_fork [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_deposit_right_before_fork [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_finality [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_leaking_at_fork [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_leaking_pre_fork [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_no_attestations_until_after_fork [Preset: mini OK -+ EF - Capella - Transition - transition_with_non_empty_activation_queue [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [Pr OK -+ EF - Capella - Transition - transition_with_one_fourth_exiting_validators_exit_post_fork [ OK -+ EF - Capella - Transition - transition_with_one_fourth_slashed_active_validators_pre_fork OK -+ EF - Capella - Transition - transition_with_proposer_slashing_right_after_fork [Preset: mi OK -+ EF - Capella - Transition - transition_with_proposer_slashing_right_before_fork [Preset: m OK -+ EF - Capella - Transition - transition_with_random_half_participation [Preset: minimal] OK -+ EF - Capella - Transition - transition_with_random_three_quarters_participation [Preset: m OK -+ EF - Capella - Transition - transition_with_voluntary_exit_right_after_fork [Preset: minim OK -+ EF - Capella - Transition - transition_with_voluntary_exit_right_before_fork [Preset: mini OK -``` -OK: 26/26 Fail: 0/26 Skip: 0/26 ## EF - Capella - Unittests - Light client - Sync protocol [Preset: minimal] ```diff + process_light_client_update_finality_updated OK @@ -1938,15 +1497,6 @@ 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 -## EF - Deneb - Finality [Preset: minimal] -```diff -+ [Valid] EF - Deneb - Finality - finality_no_updates_at_genesis [Preset: minimal] OK -+ [Valid] EF - Deneb - Finality - finality_rule_1 [Preset: minimal] OK -+ [Valid] EF - Deneb - Finality - finality_rule_2 [Preset: minimal] OK -+ [Valid] EF - Deneb - Finality - finality_rule_3 [Preset: minimal] OK -+ [Valid] EF - Deneb - Finality - finality_rule_4 [Preset: minimal] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 ## EF - Deneb - Fork [Preset: minimal] ```diff + EF - Deneb - Fork - deneb_fork_random_0 [Preset: minimal] OK @@ -2261,26 +1811,6 @@ OK: 16/16 Fail: 0/16 Skip: 0/16 + [Valid] EF - Deneb - Operations - Withdrawals - withdrawable_epoch_but_0_effective_balan OK ``` OK: 51/51 Fail: 0/51 Skip: 0/51 -## EF - Deneb - Random [Preset: minimal] -```diff -+ [Valid] EF - Deneb - Random - randomized_0 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_1 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_10 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_11 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_12 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_13 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_14 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_15 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_2 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_3 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_4 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_5 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_6 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_7 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_8 [Preset: minimal] OK -+ [Valid] EF - Deneb - Random - randomized_9 [Preset: minimal] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 ## EF - Deneb - Rewards [Preset: minimal] ```diff + EF - Deneb - Rewards - all_balances_too_low_for_reward [Preset: minimal] OK @@ -2371,132 +1901,6 @@ OK: 34/34 Fail: 0/34 Skip: 0/34 + Testing Withdrawal OK ``` OK: 48/48 Fail: 0/48 Skip: 0/48 -## EF - Deneb - Sanity - Blocks [Preset: minimal] -```diff -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_all_zeroed_sig [Preset: minimal] OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_attester_slashing_same_block [P OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_bls_changes_same_block [Preset: OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: min OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block [ OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pres OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_exceed_max_blobs_per_block [Preset: minim OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_incorrect_block_sig [Preset: minimal] OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expecte OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propose OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_incorrect_state_root [Preset: minimal] OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_is_execution_enabled_false [Preset: minim OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_max_blobs_per_block_two_txs [Preset: mini OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_one_blob_max_plus_one_txs [Preset: minima OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: mini OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_parent_from_same_slot [Preset: minimal] OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: minim OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_same_slot_block_transition [Preset: minim OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [Pr OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_two_bls_changes_of_different_addresses_sa OK -+ [Invalid] EF - Deneb - Sanity - Blocks - invalid_withdrawal_fail_second_block_payload_isnt OK -+ [Invalid] EF - Deneb - Sanity - Blocks - slash_and_exit_same_index [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - activate_and_partial_withdrawal_max_effective_bal OK -+ [Valid] EF - Deneb - Sanity - Blocks - activate_and_partial_withdrawal_overdeposit [Pres OK -+ [Valid] EF - Deneb - Sanity - Blocks - attestation [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - attester_slashing [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - balance_driven_status_transitions [Preset: minima OK -+ [Valid] EF - Deneb - Sanity - Blocks - block_transition_randomized_payload [Preset: mini OK -+ [Valid] EF - Deneb - Sanity - Blocks - bls_change [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - deposit_and_bls_change [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - deposit_in_block [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - deposit_top_up [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - duplicate_attestation_same_block [Preset: minimal OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_block_transition [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_block_transition_large_validator_set [Prese OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_block_transition_no_tx [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_epoch_transition_large_validator_set [Prese OK -+ [Valid] EF - Deneb - Sanity - Blocks - empty_epoch_transition_not_finalizing [Preset: mi OK -+ [Valid] EF - Deneb - Sanity - Blocks - eth1_data_votes_consensus [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - eth1_data_votes_no_consensus [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - exit_and_bls_change [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_random_operations_0 [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_random_operations_1 [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_random_operations_2 [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_random_operations_3 [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - full_withdrawal_in_epoch_transition [Preset: mini OK -+ [Valid] EF - Deneb - Sanity - Blocks - high_proposer_index [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - historical_batch [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - inactivity_scores_full_participation_leaking [Pre OK -+ [Valid] EF - Deneb - Sanity - Blocks - inactivity_scores_leaking [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - many_partial_withdrawals_in_epoch_transition [Pre OK -+ [Valid] EF - Deneb - Sanity - Blocks - max_blobs_per_block [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - mix_blob_tx_and_non_blob_tx [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - multiple_attester_slashings_no_overlap [Preset: m OK -+ [Valid] EF - Deneb - Sanity - Blocks - multiple_attester_slashings_partial_overlap [Pres OK -+ [Valid] EF - Deneb - Sanity - Blocks - multiple_different_proposer_slashings_same_block OK -+ [Valid] EF - Deneb - Sanity - Blocks - multiple_different_validator_exits_same_block [Pr OK -+ [Valid] EF - Deneb - Sanity - Blocks - one_blob [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - one_blob_max_txs [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - one_blob_two_txs [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - partial_withdrawal_in_epoch_transition [Preset: m OK -+ [Valid] EF - Deneb - Sanity - Blocks - proposer_after_inactive_index [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - proposer_slashing [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - skipped_slots [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - slash_and_exit_diff_index [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee__empty [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee__full [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee__half [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee_genesis__empty [Preset: OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee_genesis__full [Preset: m OK -+ [Valid] EF - Deneb - Sanity - Blocks - sync_committee_committee_genesis__half [Preset: m OK -+ [Valid] EF - Deneb - Sanity - Blocks - top_up_and_partial_withdrawable_validator [Preset OK -+ [Valid] EF - Deneb - Sanity - Blocks - top_up_to_fully_withdrawn_validator [Preset: mini OK -+ [Valid] EF - Deneb - Sanity - Blocks - voluntary_exit [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - withdrawal_success_two_blocks [Preset: minimal] OK -+ [Valid] EF - Deneb - Sanity - Blocks - zero_blob [Preset: minimal] OK -``` -OK: 78/78 Fail: 0/78 Skip: 0/78 -## EF - Deneb - Sanity - Slots [Preset: minimal] -```diff -+ EF - Deneb - Slots - double_empty_epoch [Preset: minimal] OK -+ EF - Deneb - Slots - empty_epoch [Preset: minimal] OK -+ EF - Deneb - Slots - historical_accumulator [Preset: minimal] OK -+ EF - Deneb - Slots - over_epoch_boundary [Preset: minimal] OK -+ EF - Deneb - Slots - slots_1 [Preset: minimal] OK -+ EF - Deneb - Slots - slots_2 [Preset: minimal] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Deneb - Transition [Preset: minimal] -```diff -+ EF - Deneb - Transition - higher_churn_limit_to_lower [Preset: minimal] OK -+ EF - Deneb - Transition - non_empty_historical_roots [Preset: minimal] OK -+ EF - Deneb - Transition - normal_transition [Preset: minimal] OK -+ EF - Deneb - Transition - simple_transition [Preset: minimal] OK -+ EF - Deneb - Transition - transition_attestation_from_previous_fork_with_new_range [Preset OK -+ EF - Deneb - Transition - transition_missing_first_post_block [Preset: minimal] OK -+ EF - Deneb - Transition - transition_missing_last_pre_fork_block [Preset: minimal] OK -+ EF - Deneb - Transition - transition_only_blocks_post_fork [Preset: minimal] OK -+ EF - Deneb - Transition - transition_randomized_state [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_activation_at_fork_epoch [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_attester_slashing_right_after_fork [Preset: mini OK -+ EF - Deneb - Transition - transition_with_attester_slashing_right_before_fork [Preset: min OK -+ EF - Deneb - Transition - transition_with_btec_right_after_fork [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_btec_right_before_fork [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_deposit_right_after_fork [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_deposit_right_before_fork [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_finality [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_leaking_at_fork [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_leaking_pre_fork [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_no_attestations_until_after_fork [Preset: minima OK -+ EF - Deneb - Transition - transition_with_non_empty_activation_queue [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [Pres OK -+ EF - Deneb - Transition - transition_with_one_fourth_exiting_validators_exit_post_fork [Pr OK -+ EF - Deneb - Transition - transition_with_one_fourth_slashed_active_validators_pre_fork [P OK -+ EF - Deneb - Transition - transition_with_proposer_slashing_right_after_fork [Preset: mini OK -+ EF - Deneb - Transition - transition_with_proposer_slashing_right_before_fork [Preset: min OK -+ EF - Deneb - Transition - transition_with_random_half_participation [Preset: minimal] OK -+ EF - Deneb - Transition - transition_with_random_three_quarters_participation [Preset: min OK -+ EF - Deneb - Transition - transition_with_voluntary_exit_right_after_fork [Preset: minimal OK -+ EF - Deneb - Transition - transition_with_voluntary_exit_right_before_fork [Preset: minima OK -``` -OK: 30/30 Fail: 0/30 Skip: 0/30 ## EF - Deneb - Unittests - Light client - Sync protocol [Preset: minimal] ```diff + process_light_client_update_finality_updated OK @@ -2539,6 +1943,7 @@ OK: 4/4 Fail: 0/4 Skip: 0/4 + Testing LightClientHeader OK + Testing LightClientOptimisticUpdate OK + Testing LightClientUpdate OK ++ Testing MatrixEntry OK + Testing PendingAttestation OK + Testing PowBlock OK + Testing ProposerSlashing OK @@ -2558,817 +1963,7 @@ OK: 4/4 Fail: 0/4 Skip: 0/4 + Testing VoluntaryExit OK + Testing Withdrawal OK ``` -OK: 50/50 Fail: 0/50 Skip: 0/50 -## EF - Electra - Epoch Processing - Effective balance updates [Preset: minimal] -```diff -+ Effective balance updates - effective_balance_hysteresis [Preset: minimal] OK -+ Effective balance updates - effective_balance_hysteresis_with_compounding_credentials [Pre OK -``` -OK: 2/2 Fail: 0/2 Skip: 0/2 -## EF - Electra - 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 -## EF - Electra - Epoch Processing - Historical summaries update [Preset: minimal] -```diff -+ Historical summaries update - historical_summaries_accumulator [Preset: minimal] OK -``` -OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Electra - 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 -+ Inactivity - all_zero_inactivity_scores_full_participation [Preset: minimal] OK -+ Inactivity - all_zero_inactivity_scores_full_participation_leaking [Preset: minimal] OK -+ Inactivity - all_zero_inactivity_scores_random_participation [Preset: minimal] OK -+ Inactivity - all_zero_inactivity_scores_random_participation_leaking [Preset: minimal] OK -+ Inactivity - genesis [Preset: minimal] OK -+ Inactivity - genesis_random_scores [Preset: minimal] OK -+ Inactivity - random_inactivity_scores_empty_participation [Preset: minimal] OK -+ Inactivity - random_inactivity_scores_empty_participation_leaking [Preset: minimal] OK -+ Inactivity - random_inactivity_scores_full_participation [Preset: minimal] OK -+ Inactivity - random_inactivity_scores_full_participation_leaking [Preset: minimal] OK -+ Inactivity - random_inactivity_scores_random_participation [Preset: minimal] OK -+ Inactivity - random_inactivity_scores_random_participation_leaking [Preset: minimal] OK -+ Inactivity - randomized_state [Preset: minimal] OK -+ Inactivity - randomized_state_leaking [Preset: minimal] OK -+ Inactivity - some_exited_full_random_leaking [Preset: minimal] OK -+ Inactivity - some_slashed_full_random [Preset: minimal] OK -+ Inactivity - some_slashed_full_random_leaking [Preset: minimal] OK -+ Inactivity - some_slashed_zero_scores_full_participation [Preset: minimal] OK -+ Inactivity - some_slashed_zero_scores_full_participation_leaking [Preset: minimal] OK -``` -OK: 21/21 Fail: 0/21 Skip: 0/21 -## EF - Electra - Epoch Processing - Justification & Finalization [Preset: minimal] -```diff -+ Justification & Finalization - 123_ok_support [Preset: minimal] OK -+ Justification & Finalization - 123_poor_support [Preset: minimal] OK -+ Justification & Finalization - 12_ok_support [Preset: minimal] OK -+ Justification & Finalization - 12_ok_support_messed_target [Preset: minimal] OK -+ Justification & Finalization - 12_poor_support [Preset: minimal] OK -+ Justification & Finalization - 234_ok_support [Preset: minimal] OK -+ Justification & Finalization - 234_poor_support [Preset: minimal] OK -+ Justification & Finalization - 23_ok_support [Preset: minimal] OK -+ Justification & Finalization - 23_poor_support [Preset: minimal] OK -+ Justification & Finalization - balance_threshold_with_exited_validators [Preset: minimal] OK -``` -OK: 10/10 Fail: 0/10 Skip: 0/10 -## EF - Electra - 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 -+ Participation flag updates - current_filled [Preset: minimal] OK -+ Participation flag updates - filled [Preset: minimal] OK -+ Participation flag updates - large_random [Preset: minimal] OK -+ Participation flag updates - previous_epoch_zeroed [Preset: minimal] OK -+ Participation flag updates - previous_filled [Preset: minimal] OK -+ Participation flag updates - random_0 [Preset: minimal] OK -+ Participation flag updates - random_1 [Preset: minimal] OK -+ Participation flag updates - random_2 [Preset: minimal] OK -+ Participation flag updates - random_genesis [Preset: minimal] OK -+ Participation flag updates - slightly_larger_random [Preset: minimal] OK -``` -OK: 12/12 Fail: 0/12 Skip: 0/12 -## EF - Electra - Epoch Processing - Pending balance deposits [Preset: minimal] -```diff -+ Pending balance deposits - multiple_pending_deposits_above_churn [Preset: minimal] OK -+ Pending balance deposits - multiple_pending_deposits_below_churn [Preset: minimal] OK -+ Pending balance deposits - pending_deposit_balance_above_churn [Preset: minimal] OK -+ Pending balance deposits - pending_deposit_balance_equal_churn [Preset: minimal] OK -+ Pending balance deposits - pending_deposit_min_activation_balance [Preset: minimal] OK -+ Pending balance deposits - pending_deposit_preexisting_churn [Preset: minimal] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Electra - Epoch Processing - Pending consolidations [Preset: minimal] -```diff -+ Pending consolidations - all_consolidation_cases_together [Preset: minimal] OK -+ Pending consolidations - basic_pending_consolidation [Preset: minimal] OK -+ Pending consolidations - consolidation_not_yet_withdrawable_validator [Preset: minimal] OK -+ Pending consolidations - skip_consolidation_when_source_slashed [Preset: minimal] OK -``` -OK: 4/4 Fail: 0/4 Skip: 0/4 -## EF - Electra - 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 -## EF - Electra - Epoch Processing - Registry updates [Preset: minimal] -```diff -+ Registry updates - activation_churn_limit__equal_to_activation_limit [Preset: minimal] OK -+ Registry updates - activation_churn_limit__greater_than_activation_limit [Preset: minimal] OK -+ Registry updates - activation_churn_limit__less_than_activation_limit [Preset: minimal] OK -+ Registry updates - activation_queue_activation_and_ejection__1 [Preset: minimal] OK -+ Registry updates - activation_queue_activation_and_ejection__churn_limit [Preset: minimal] OK -+ Registry updates - activation_queue_activation_and_ejection__exceed_churn_limit [Preset: m OK -+ Registry updates - activation_queue_activation_and_ejection__exceed_scaled_churn_limit [Pr OK -+ Registry updates - activation_queue_activation_and_ejection__scaled_churn_limit [Preset: m OK -+ Registry updates - activation_queue_efficiency_min [Preset: minimal] OK -+ Registry updates - activation_queue_efficiency_scaled [Preset: minimal] OK -+ Registry updates - activation_queue_no_activation_no_finality [Preset: minimal] OK -+ Registry updates - activation_queue_sorting [Preset: minimal] OK -+ Registry updates - activation_queue_to_activated_if_finalized [Preset: minimal] OK -+ Registry updates - add_to_activation_queue [Preset: minimal] OK -+ Registry updates - ejection [Preset: minimal] OK -+ Registry updates - ejection_past_churn_limit_min [Preset: minimal] OK -+ Registry updates - ejection_past_churn_limit_scaled [Preset: minimal] OK -+ Registry updates - invalid_large_withdrawable_epoch [Preset: minimal] OK -``` -OK: 18/18 Fail: 0/18 Skip: 0/18 -## EF - Electra - Epoch Processing - Rewards and penalties [Preset: minimal] -```diff -+ Rewards and penalties - almost_empty_attestations [Preset: minimal] OK -+ Rewards and penalties - almost_empty_attestations_with_leak [Preset: minimal] OK -+ Rewards and penalties - almost_full_attestations [Preset: minimal] OK -+ Rewards and penalties - almost_full_attestations_with_leak [Preset: minimal] OK -+ Rewards and penalties - attestations_some_slashed [Preset: minimal] OK -+ Rewards and penalties - duplicate_attestation [Preset: minimal] OK -+ Rewards and penalties - full_attestation_participation [Preset: minimal] OK -+ Rewards and penalties - full_attestation_participation_with_leak [Preset: minimal] OK -+ Rewards and penalties - full_attestations_misc_balances [Preset: minimal] OK -+ Rewards and penalties - full_attestations_one_validaor_one_gwei [Preset: minimal] OK -+ Rewards and penalties - genesis_epoch_full_attestations_no_rewards [Preset: minimal] OK -+ Rewards and penalties - genesis_epoch_no_attestations_no_penalties [Preset: minimal] OK -+ Rewards and penalties - no_attestations_all_penalties [Preset: minimal] OK -+ Rewards and penalties - random_fill_attestations [Preset: minimal] OK -+ Rewards and penalties - random_fill_attestations_with_leak [Preset: minimal] OK -``` -OK: 15/15 Fail: 0/15 Skip: 0/15 -## EF - Electra - Epoch Processing - Slashings [Preset: minimal] -```diff -+ Slashings - low_penalty [Preset: minimal] OK -+ Slashings - max_penalties [Preset: minimal] OK -+ Slashings - minimal_penalty [Preset: minimal] OK -+ Slashings - scaled_penalties [Preset: minimal] OK -+ Slashings - slashings_with_random_state [Preset: minimal] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 -## EF - Electra - Epoch Processing - Slashings reset [Preset: minimal] -```diff -+ Slashings reset - flush_slashings [Preset: minimal] OK -``` -OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Electra - Epoch Processing - Sync committee updates [Preset: minimal] -```diff -+ Sync committee updates - sync_committees_no_progress_not_at_period_boundary [Preset: minim OK -+ Sync committee updates - sync_committees_progress_genesis [Preset: minimal] OK -+ Sync committee updates - sync_committees_progress_misc_balances_genesis [Preset: minimal] OK -+ Sync committee updates - sync_committees_progress_misc_balances_not_genesis [Preset: minim OK -+ Sync committee updates - sync_committees_progress_not_genesis [Preset: minimal] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 -## EF - Electra - Finality [Preset: minimal] -```diff -+ [Valid] EF - Electra - Finality - finality_no_updates_at_genesis [Preset: minimal] OK -+ [Valid] EF - Electra - Finality - finality_rule_1 [Preset: minimal] OK -+ [Valid] EF - Electra - Finality - finality_rule_2 [Preset: minimal] OK -+ [Valid] EF - Electra - Finality - finality_rule_3 [Preset: minimal] OK -+ [Valid] EF - Electra - Finality - finality_rule_4 [Preset: minimal] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 -## EF - Electra - Fork [Preset: minimal] -```diff -+ EF - Electra - Fork - electra_fork_random_0 [Preset: minimal] OK -+ EF - Electra - Fork - electra_fork_random_1 [Preset: minimal] OK -+ EF - Electra - Fork - electra_fork_random_2 [Preset: minimal] OK -+ EF - Electra - Fork - electra_fork_random_3 [Preset: minimal] OK -+ EF - Electra - Fork - electra_fork_random_large_validator_set [Preset: minimal] OK -+ EF - Electra - Fork - electra_fork_random_low_balances [Preset: minimal] OK -+ EF - Electra - Fork - electra_fork_random_misc_balances [Preset: minimal] OK -+ EF - Electra - Fork - fork_base_state [Preset: minimal] OK -+ EF - Electra - Fork - fork_many_next_epoch [Preset: minimal] OK -+ EF - Electra - Fork - fork_next_epoch [Preset: minimal] OK -+ EF - Electra - Fork - fork_next_epoch_with_block [Preset: minimal] OK -+ EF - Electra - Fork - fork_random_large_validator_set [Preset: minimal] OK -+ EF - Electra - Fork - fork_random_low_balances [Preset: minimal] OK -+ EF - Electra - Fork - fork_random_misc_balances [Preset: minimal] OK -``` -OK: 14/14 Fail: 0/14 Skip: 0/14 -## EF - Electra - Operations - Attestation [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Attestation - invalid_after_max_inclusion_slot OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_attestation_data_index_not_zer OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_attestation_signature OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_bad_source_root OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_before_inclusion_delay OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_committe_index OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_correct_attestation_included_a OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_current_source_root OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_empty_participants_seemingly_v OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_empty_participants_zeroes_sig OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_future_target_epoch OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_incorrect_head_and_target_incl OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_incorrect_head_included_after_ OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_incorrect_target_included_afte OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_index OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_mismatched_target_and_slot OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_new_source_epoch OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_nonset_committe_bits OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_old_source_epoch OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_old_target_epoch OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_previous_source_root OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_source_root_is_target_root OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_too_few_aggregation_bits OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_too_many_aggregation_bits OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_too_many_committe_bits OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_wrong_index_for_committee_sign OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_wrong_index_for_slot_0 OK -+ [Invalid] EF - Electra - Operations - Attestation - invalid_wrong_index_for_slot_1 OK -+ [Valid] EF - Electra - Operations - Attestation - at_max_inclusion_slot OK -+ [Valid] EF - Electra - Operations - Attestation - correct_attestation_included_at_max_in OK -+ [Valid] EF - Electra - Operations - Attestation - correct_attestation_included_at_min_in OK -+ [Valid] EF - Electra - Operations - Attestation - correct_attestation_included_at_one_ep OK -+ [Valid] EF - Electra - Operations - Attestation - correct_attestation_included_at_sqrt_e OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_and_target_included_at_ OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_and_target_included_at_ OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_and_target_min_inclusio OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_included_at_max_inclusi OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_included_at_min_inclusi OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_head_included_at_sqrt_epoch_ OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_target_included_at_epoch_del OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_target_included_at_min_inclu OK -+ [Valid] EF - Electra - Operations - Attestation - incorrect_target_included_at_sqrt_epoc OK -+ [Valid] EF - Electra - Operations - Attestation - multi_proposer_index_iterations OK -+ [Valid] EF - Electra - Operations - Attestation - one_basic_attestation OK -+ [Valid] EF - Electra - Operations - Attestation - previous_epoch OK -``` -OK: 45/45 Fail: 0/45 Skip: 0/45 -## EF - Electra - Operations - Attester Slashing [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_all_empty_indices OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_bad_extra_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_bad_replaced_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_duplicate_index_dou OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_duplicate_index_nor OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_empty_indices OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att1_high_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_bad_extra_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_bad_replaced_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_duplicate_index_dou OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_duplicate_index_nor OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_empty_indices OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_att2_high_index OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_incorrect_sig_1 OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_incorrect_sig_1_and_2 OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_incorrect_sig_2 OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_no_double_or_surround OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_participants_already_sla OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_same_data OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_unsorted_att_1 OK -+ [Invalid] EF - Electra - Operations - Attester Slashing - invalid_unsorted_att_2 OK -+ [Valid] EF - Electra - Operations - Attester Slashing - already_exited_long_ago OK -+ [Valid] EF - Electra - Operations - Attester Slashing - already_exited_recent OK -+ [Valid] EF - Electra - Operations - Attester Slashing - attestation_from_future OK -+ [Valid] EF - Electra - Operations - Attester Slashing - basic_double OK -+ [Valid] EF - Electra - Operations - Attester Slashing - basic_surround OK -+ [Valid] EF - Electra - Operations - Attester Slashing - low_balances OK -+ [Valid] EF - Electra - Operations - Attester Slashing - misc_balances OK -+ [Valid] EF - Electra - Operations - Attester Slashing - proposer_index_slashed OK -+ [Valid] EF - Electra - Operations - Attester Slashing - with_effective_balance_disparity OK -``` -OK: 30/30 Fail: 0/30 Skip: 0/30 -## EF - Electra - Operations - BLS to execution change [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_already_0x01 OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_bad_signature OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_current_fork_versi OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_genesis_validators OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_incorrect_from_bls OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_previous_fork_vers OK -+ [Invalid] EF - Electra - Operations - BLS to execution change - invalid_val_index_out_of_r OK -+ [Valid] EF - Electra - Operations - BLS to execution change - genesis_fork_version OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_exited OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_in_activation_queu OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_in_exit_queue OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_not_activated OK -+ [Valid] EF - Electra - Operations - BLS to execution change - success_withdrawable OK -``` -OK: 14/14 Fail: 0/14 Skip: 0/14 -## EF - Electra - Operations - Block Header [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Block Header - invalid_multiple_blocks_single_slot OK -+ [Invalid] EF - Electra - Operations - Block Header - invalid_parent_root OK -+ [Invalid] EF - Electra - Operations - Block Header - invalid_proposer_index OK -+ [Invalid] EF - Electra - Operations - Block Header - invalid_proposer_slashed OK -+ [Invalid] EF - Electra - Operations - Block Header - invalid_slot_block_header OK -+ [Valid] EF - Electra - Operations - Block Header - basic_block_header OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Electra - Operations - Consolidation [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_before_specified_epoch OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_different_credentials OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_exited_source OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_exited_target OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_inactive_source OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_inactive_target OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_no_execution_withdrawal_cred OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_not_enough_consolidation_chu OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_source_equals_target OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_source_signature OK -+ [Invalid] EF - Electra - Operations - Consolidation - invalid_target_signature OK -+ [Valid] EF - Electra - Operations - Consolidation - basic_consolidation_in_current_conso OK -+ [Valid] EF - Electra - Operations - Consolidation - basic_consolidation_in_new_consolida OK -+ [Valid] EF - Electra - Operations - Consolidation - basic_consolidation_with_compounding OK -+ [Valid] EF - Electra - Operations - Consolidation - basic_consolidation_with_insufficien OK -+ [Valid] EF - Electra - Operations - Consolidation - basic_consolidation_with_preexisting OK -+ [Valid] EF - Electra - Operations - Consolidation - consolidation_balance_larger_than_ch OK -+ [Valid] EF - Electra - Operations - Consolidation - consolidation_balance_through_two_ch OK -+ [Valid] EF - Electra - Operations - Consolidation - consolidation_churn_limit_balance OK -``` -OK: 19/19 Fail: 0/19 Skip: 0/19 -## EF - Electra - Operations - Deposit [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Deposit - invalid_bad_merkle_proof OK -+ [Invalid] EF - Electra - Operations - Deposit - invalid_wrong_deposit_for_deposit_count OK -+ [Valid] EF - Electra - Operations - Deposit - correct_sig_but_forked_state OK -+ [Valid] EF - Electra - Operations - Deposit - effective_deposit_with_genesis_fork_versio OK -+ [Valid] EF - Electra - Operations - Deposit - incorrect_sig_new_deposit OK -+ [Valid] EF - Electra - Operations - Deposit - incorrect_sig_top_up OK -+ [Valid] EF - Electra - Operations - Deposit - incorrect_withdrawal_credentials_top_up OK -+ [Valid] EF - Electra - Operations - Deposit - ineffective_deposit_with_bad_fork_version OK -+ [Valid] EF - Electra - Operations - Deposit - ineffective_deposit_with_current_fork_vers OK -+ [Valid] EF - Electra - Operations - Deposit - ineffective_deposit_with_previous_fork_ver OK -+ [Valid] EF - Electra - Operations - Deposit - key_validate_invalid_decompression OK -+ [Valid] EF - Electra - Operations - Deposit - key_validate_invalid_subgroup OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_eth1_withdrawal_credentials OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_max OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_non_versioned_withdrawal_crede OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_over_max OK -+ [Valid] EF - Electra - Operations - Deposit - new_deposit_under_max OK -+ [Valid] EF - Electra - Operations - Deposit - success_top_up_to_withdrawn_validator OK -+ [Valid] EF - Electra - Operations - Deposit - top_up__less_effective_balance OK -+ [Valid] EF - Electra - Operations - Deposit - top_up__max_effective_balance OK -+ [Valid] EF - Electra - Operations - Deposit - top_up__zero_balance OK -``` -OK: 21/21 Fail: 0/21 Skip: 0/21 -## EF - Electra - Operations - Deposit Receipt [Preset: minimal] -```diff -+ [Valid] EF - Electra - Operations - Deposit Receipt - correct_sig_but_forked_state OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - effective_deposit_with_genesis_for OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - incorrect_sig_new_deposit OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - incorrect_sig_top_up OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - incorrect_withdrawal_credentials_t OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - ineffective_deposit_with_previous_ OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - key_validate_invalid_decompression OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - key_validate_invalid_subgroup OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_eth1_withdrawal_creden OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_max OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_non_versioned_withdraw OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_over_max OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - new_deposit_under_max OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - success_top_up_to_withdrawn_valida OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - top_up__less_effective_balance OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - top_up__max_effective_balance OK -+ [Valid] EF - Electra - Operations - Deposit Receipt - top_up__zero_balance OK -``` -OK: 17/17 Fail: 0/17 Skip: 0/17 -## EF - Electra - Operations - Execution Layer Withdrawal Request [Preset: minimal] -```diff -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - activation_epoc OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - basic_partial_w OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - basic_partial_w OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - basic_partial_w OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - basic_withdrawa OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - basic_withdrawa OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - basic_withdrawa OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - incorrect_sourc OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - incorrect_withd OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - insufficient_ef OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - no_compounding_ OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - no_excess_balan OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - on_withdrawal_r OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - partial_withdra OK -+ [Valid] EF - Electra - Operations - Execution Layer Withdrawal Request - pending_withdra OK -``` -OK: 24/24 Fail: 0/24 Skip: 0/24 -## EF - Electra - Operations - Execution Payload [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_everything_first_pay OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_everything_regular_p OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_execution_first_payl OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_execution_regular_pa OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_parent_hash_first_pa OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_parent_hash_regular_ OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_pre_randao_regular_p OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_bad_prev_randao_first_pa OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_correct_input__execution OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_exceed_max_blobs_per_blo OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_future_timestamp_first_p OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_future_timestamp_regular OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_past_timestamp_first_pay OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_past_timestamp_regular_p OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_randomized_non_validated OK -+ [Invalid] EF - Electra - Operations - Execution Payload - invalid_randomized_non_validated OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_blob_tx_type OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_block_hash OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_commitment OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_commitments_order OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_transaction_length_1_b OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_transaction_length_1_e OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_transaction_length_32_ OK -+ [Valid] EF - Electra - Operations - Execution Payload - incorrect_transaction_length_emp OK -+ [Valid] EF - Electra - Operations - Execution Payload - no_transactions_with_commitments OK -+ [Valid] EF - Electra - Operations - Execution Payload - non_empty_extra_data_first_paylo OK -+ [Valid] EF - Electra - Operations - Execution Payload - non_empty_extra_data_regular_pay OK -+ [Valid] EF - Electra - Operations - Execution Payload - non_empty_transactions_first_pay OK -+ [Valid] EF - Electra - Operations - Execution Payload - non_empty_transactions_regular_p OK -+ [Valid] EF - Electra - Operations - Execution Payload - randomized_non_validated_executi OK -+ [Valid] EF - Electra - Operations - Execution Payload - randomized_non_validated_executi OK -+ [Valid] EF - Electra - Operations - Execution Payload - success_first_payload OK -+ [Valid] EF - Electra - Operations - Execution Payload - success_first_payload_with_gap_s OK -+ [Valid] EF - Electra - Operations - Execution Payload - success_regular_payload OK -+ [Valid] EF - Electra - Operations - Execution Payload - success_regular_payload_with_gap OK -+ [Valid] EF - Electra - Operations - Execution Payload - zero_length_transaction_first_pa OK -+ [Valid] EF - Electra - Operations - Execution Payload - zero_length_transaction_regular_ OK -+ [Valid] EF - Electra - Operations - Execution Payload - zeroed_commitment OK -``` -OK: 38/38 Fail: 0/38 Skip: 0/38 -## EF - Electra - Operations - Proposer Slashing [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_different_proposer_indic OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_headers_are_same_sigs_ar OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_headers_are_same_sigs_ar OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_proposer_index OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_sig_1 OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_sig_1_and_2 OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_sig_1_and_2_sw OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_incorrect_sig_2 OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_proposer_is_not_activate OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_proposer_is_slashed OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_proposer_is_withdrawn OK -+ [Invalid] EF - Electra - Operations - Proposer Slashing - invalid_slots_of_different_epoch OK -+ [Valid] EF - Electra - Operations - Proposer Slashing - basic OK -+ [Valid] EF - Electra - Operations - Proposer Slashing - block_header_from_future OK -+ [Valid] EF - Electra - Operations - Proposer Slashing - slashed_and_proposer_index_the_s OK -``` -OK: 15/15 Fail: 0/15 Skip: 0/15 -## EF - Electra - Operations - Sync Aggregate [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_bad_domain OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_extra_participant OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_infinite_signatur OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_infinite_signatur OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_missing_participa OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_no_participants OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_past_block OK -+ [Invalid] EF - Electra - Operations - Sync Aggregate - invalid_signature_previous_committe OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - proposer_in_committee_with_particip OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - proposer_in_committee_without_parti OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_all_but_one_participating_wi OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_high_participation_without_d OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_low_participation_without_du OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_misc_balances_and_half_parti OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_only_one_participant_without OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - random_with_exits_without_duplicate OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_empty_partic OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_nonduplicate OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_rewards_not_full_par OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_with_nonparticipatin OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_with_nonparticipatin OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_with_participating_e OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - sync_committee_with_participating_w OK -+ [Valid] EF - Electra - Operations - Sync Aggregate - valid_signature_future_committee OK -``` -OK: 24/24 Fail: 0/24 Skip: 0/24 -## EF - Electra - Operations - Voluntary Exit [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_incorrect_signature OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_already_exited OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_exit_in_future OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_has_pending_withd OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_incorrect_validat OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_not_active OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_validator_not_active_long_e OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_voluntary_exit_with_current OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_voluntary_exit_with_current OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_voluntary_exit_with_genesis OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - invalid_voluntary_exit_with_genesis OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - voluntary_exit_with_previous_fork_v OK -+ [Invalid] EF - Electra - Operations - Voluntary Exit - voluntary_exit_with_previous_fork_v OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - basic OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - default_exit_epoch_subsequent_exit OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - min_balance_exit OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - min_balance_exits_above_churn OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - min_balance_exits_up_to_churn OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - success_exit_queue__min_churn OK -+ [Valid] EF - Electra - Operations - Voluntary Exit - success_exit_queue__scaled_churn OK -``` -OK: 20/20 Fail: 0/20 Skip: 0/20 -## EF - Electra - Operations - Withdrawals [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_a_lot_fully_withdrawable_too_f OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_a_lot_mixed_withdrawable_in_qu OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_a_lot_partially_withdrawable_t OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_address_full OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_address_partial OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_amount_full OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_amount_partial OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_incorrect_withdrawal_index OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_many_incorrectly_full OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_many_incorrectly_partial OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_max_per_slot_full_withdrawals_ OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_max_per_slot_partial_withdrawa OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_non_withdrawable_non_empty_wit OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_expected_full_withdrawal_a OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_expected_full_withdrawal_a OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_expected_partial_withdrawa OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_of_many_incorrectly_full OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_one_of_many_incorrectly_partia OK -+ [Invalid] EF - Electra - Operations - Withdrawals - invalid_two_expected_partial_withdrawa OK -+ [Valid] EF - Electra - Operations - Withdrawals - all_withdrawal OK -+ [Valid] EF - Electra - Operations - Withdrawals - no_withdrawals_but_some_next_epoch OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_0 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_full_withdrawals_0 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_full_withdrawals_1 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_full_withdrawals_2 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_full_withdrawals_3 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_1 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_2 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_3 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_4 OK -+ [Valid] EF - Electra - Operations - Withdrawals - random_partial_withdrawals_5 OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_all_fully_withdrawable OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_all_partially_withdrawable OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_excess_balance_but_no_max_effe OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_max_partial_withdrawable OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_max_plus_one_withdrawable OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_mixed_fully_and_partial_withdr OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_no_excess_balance OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_no_max_effective_balance OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_full_withdrawal OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_activ OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_exite OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_exite OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_in_ex OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawable_not_y OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_one_partial_withdrawal OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_two_partial_withdrawable OK -+ [Valid] EF - Electra - Operations - Withdrawals - success_zero_expected_withdrawals OK -+ [Valid] EF - Electra - Operations - Withdrawals - withdrawable_epoch_but_0_balance OK -+ [Valid] EF - Electra - Operations - Withdrawals - withdrawable_epoch_but_0_effective_bal OK -+ [Valid] EF - Electra - Operations - Withdrawals - withdrawable_epoch_but_0_effective_bal OK -``` OK: 51/51 Fail: 0/51 Skip: 0/51 -## EF - Electra - Random [Preset: minimal] -```diff -+ [Valid] EF - Electra - Random - randomized_0 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_1 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_10 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_11 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_12 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_13 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_14 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_15 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_2 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_3 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_4 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_5 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_6 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_7 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_8 [Preset: minimal] OK -+ [Valid] EF - Electra - Random - randomized_9 [Preset: minimal] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 -## EF - Electra - Rewards [Preset: minimal] -```diff -+ EF - Electra - Rewards - all_balances_too_low_for_reward [Preset: minimal] OK -+ EF - Electra - Rewards - empty [Preset: minimal] OK -+ EF - Electra - Rewards - empty_leak [Preset: minimal] OK -+ EF - Electra - Rewards - full_all_correct [Preset: minimal] OK -+ EF - Electra - Rewards - full_but_partial_participation [Preset: minimal] OK -+ EF - Electra - Rewards - full_but_partial_participation_leak [Preset: minimal] OK -+ EF - Electra - Rewards - full_leak [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_0 [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_1 [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_2 [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_3 [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_4 [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_leak [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_low_balances_0 [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_low_balances_1 [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_misc_balances [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_seven_epoch_leak [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_ten_epoch_leak [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_without_leak_0 [Preset: minimal] OK -+ EF - Electra - Rewards - full_random_without_leak_and_current_exit_0 [Preset: minimal] OK -+ EF - Electra - Rewards - half_full [Preset: minimal] OK -+ EF - Electra - Rewards - half_full_leak [Preset: minimal] OK -+ EF - Electra - Rewards - quarter_full [Preset: minimal] OK -+ EF - Electra - Rewards - quarter_full_leak [Preset: minimal] OK -+ EF - Electra - Rewards - some_very_low_effective_balances_that_attested [Preset: minimal] OK -+ EF - Electra - Rewards - some_very_low_effective_balances_that_attested_leak [Preset: mini OK -+ EF - Electra - Rewards - some_very_low_effective_balances_that_did_not_attest [Preset: min OK -+ EF - Electra - Rewards - some_very_low_effective_balances_that_did_not_attest_leak [Preset OK -+ EF - Electra - Rewards - with_exited_validators [Preset: minimal] OK -+ EF - Electra - Rewards - with_exited_validators_leak [Preset: minimal] OK -+ EF - Electra - Rewards - with_not_yet_activated_validators [Preset: minimal] OK -+ EF - Electra - Rewards - with_not_yet_activated_validators_leak [Preset: minimal] OK -+ EF - Electra - Rewards - with_slashed_validators [Preset: minimal] OK -+ EF - Electra - Rewards - with_slashed_validators_leak [Preset: minimal] OK -``` -OK: 34/34 Fail: 0/34 Skip: 0/34 -## EF - Electra - SSZ consensus objects [Preset: minimal] -```diff -+ Testing AggregateAndProof OK -+ Testing Attestation OK -+ Testing AttestationData OK -+ Testing AttesterSlashing OK -+ Testing BLSToExecutionChange OK -+ Testing BeaconBlock OK -+ Testing BeaconBlockBody OK -+ Testing BeaconBlockHeader OK -+ Testing BeaconState OK -+ Testing BlobIdentifier OK -+ Testing BlobSidecar OK -+ Testing Checkpoint OK -+ Testing Consolidation OK -+ Testing ContributionAndProof OK -+ Testing Deposit OK -+ Testing DepositData OK -+ Testing DepositMessage OK -+ Testing DepositReceipt OK -+ Testing Eth1Block OK -+ Testing Eth1Data OK -+ Testing ExecutionLayerWithdrawalRequest OK -+ Testing ExecutionPayload OK -+ Testing ExecutionPayloadHeader OK -+ Testing Fork OK -+ Testing ForkData OK -+ Testing HistoricalBatch OK -+ Testing HistoricalSummary OK -+ Testing IndexedAttestation OK -+ Testing LightClientBootstrap OK -+ Testing LightClientFinalityUpdate OK -+ Testing LightClientHeader OK -+ Testing LightClientOptimisticUpdate OK -+ Testing LightClientUpdate OK -+ Testing PendingAttestation OK -+ Testing PendingBalanceDeposit OK -+ Testing PendingConsolidation OK -+ Testing PendingPartialWithdrawal OK -+ Testing PowBlock OK -+ Testing ProposerSlashing OK -+ Testing SignedAggregateAndProof OK -+ Testing SignedBLSToExecutionChange OK -+ Testing SignedBeaconBlock OK -+ Testing SignedBeaconBlockHeader OK -+ Testing SignedConsolidation OK -+ Testing SignedContributionAndProof OK -+ Testing SignedVoluntaryExit OK -+ Testing SigningData OK -+ Testing SyncAggregate OK -+ Testing SyncAggregatorSelectionData OK -+ Testing SyncCommittee OK -+ Testing SyncCommitteeContribution OK -+ Testing SyncCommitteeMessage OK -+ Testing Validator OK -+ Testing VoluntaryExit OK -+ Testing Withdrawal OK -``` -OK: 55/55 Fail: 0/55 Skip: 0/55 -## EF - Electra - Sanity - Blocks [Preset: minimal] -```diff -+ [Invalid] EF - Electra - Sanity - Blocks - deposit_transition__invalid_eth1_deposits_overl OK -+ [Invalid] EF - Electra - Sanity - Blocks - deposit_transition__invalid_not_enough_eth1_dep OK -+ [Invalid] EF - Electra - Sanity - Blocks - deposit_transition__invalid_too_many_eth1_depos OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_all_zeroed_sig [Preset: minimal] OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_duplicate_bls_changes_same_block [Prese OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: m OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pr OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_exceed_max_blobs_per_block [Preset: min OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_incorrect_block_sig [Preset: minimal] OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expec OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propo OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_incorrect_state_root [Preset: minimal] OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_is_execution_enabled_false [Preset: min OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_max_blobs_per_block_two_txs [Preset: mi OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_one_blob_max_plus_one_txs [Preset: mini OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: mi OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_parent_from_same_slot [Preset: minimal] OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: min OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_same_slot_block_transition [Preset: min OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [ OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_two_bls_changes_of_different_addresses_ OK -+ [Invalid] EF - Electra - Sanity - Blocks - invalid_withdrawal_fail_second_block_payload_is OK -+ [Invalid] EF - Electra - Sanity - Blocks - slash_and_exit_same_index [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - activate_and_partial_withdrawal_max_effective_b OK -+ [Valid] EF - Electra - Sanity - Blocks - activate_and_partial_withdrawal_overdeposit [Pr OK -+ [Valid] EF - Electra - Sanity - Blocks - attestation [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - attester_slashing [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - balance_driven_status_transitions [Preset: mini OK -+ [Valid] EF - Electra - Sanity - Blocks - block_transition_randomized_payload [Preset: mi OK -+ [Valid] EF - Electra - Sanity - Blocks - bls_change [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_and_bls_change [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_in_block [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_top_up [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__deposit_and_top_up_same_blo OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__process_eth1_deposits [Pres OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__process_eth1_deposits_up_to OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__process_max_eth1_deposits [ OK -+ [Valid] EF - Electra - Sanity - Blocks - deposit_transition__start_index_is_set [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - duplicate_attestation_same_block [Preset: minim OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_block_transition [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_block_transition_large_validator_set [Pre OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_block_transition_no_tx [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_epoch_transition_large_validator_set [Pre OK -+ [Valid] EF - Electra - Sanity - Blocks - empty_epoch_transition_not_finalizing [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - eth1_data_votes_consensus [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - eth1_data_votes_no_consensus [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - exit_and_bls_change [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_random_operations_0 [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_random_operations_1 [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_random_operations_2 [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_random_operations_3 [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - full_withdrawal_in_epoch_transition [Preset: mi OK -+ [Valid] EF - Electra - Sanity - Blocks - high_proposer_index [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - historical_batch [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - inactivity_scores_full_participation_leaking [P OK -+ [Valid] EF - Electra - Sanity - Blocks - inactivity_scores_leaking [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - many_partial_withdrawals_in_epoch_transition [P OK -+ [Valid] EF - Electra - Sanity - Blocks - max_blobs_per_block [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - mix_blob_tx_and_non_blob_tx [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - multiple_different_proposer_slashings_same_bloc OK -+ [Valid] EF - Electra - Sanity - Blocks - multiple_different_validator_exits_same_block [ OK -+ [Valid] EF - Electra - Sanity - Blocks - one_blob [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - one_blob_max_txs [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - one_blob_two_txs [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - partial_withdrawal_in_epoch_transition [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - proposer_after_inactive_index [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - proposer_slashing [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - skipped_slots [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - slash_and_exit_diff_index [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee__empty [Preset: minima OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee__full [Preset: minimal OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee__half [Preset: minimal OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee_genesis__empty [Preset OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee_genesis__full [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - sync_committee_committee_genesis__half [Preset: OK -+ [Valid] EF - Electra - Sanity - Blocks - top_up_and_partial_withdrawable_validator [Pres OK -+ [Valid] EF - Electra - Sanity - Blocks - top_up_to_fully_withdrawn_validator [Preset: mi OK -+ [Valid] EF - Electra - Sanity - Blocks - voluntary_exit [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - withdrawal_success_two_blocks [Preset: minimal] OK -+ [Valid] EF - Electra - Sanity - Blocks - zero_blob [Preset: minimal] OK -``` -OK: 83/83 Fail: 0/83 Skip: 0/83 -## EF - Electra - Sanity - Slots [Preset: minimal] -```diff -+ EF - Electra - Slots - double_empty_epoch [Preset: minimal] OK -+ EF - Electra - Slots - empty_epoch [Preset: minimal] OK -+ EF - Electra - Slots - historical_accumulator [Preset: minimal] OK -+ EF - Electra - Slots - over_epoch_boundary [Preset: minimal] OK -+ EF - Electra - Slots - slots_1 [Preset: minimal] OK -+ EF - Electra - Slots - slots_2 [Preset: minimal] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Electra - Transition [Preset: minimal] -```diff -+ EF - Electra - Transition - higher_churn_limit_to_lower [Preset: minimal] OK -+ EF - Electra - Transition - non_empty_historical_roots [Preset: minimal] OK -+ EF - Electra - Transition - normal_transition [Preset: minimal] OK -+ EF - Electra - Transition - simple_transition [Preset: minimal] OK -+ EF - Electra - Transition - transition_attestation_from_previous_fork_with_new_range [Pres OK -+ EF - Electra - Transition - transition_missing_first_post_block [Preset: minimal] OK -+ EF - Electra - Transition - transition_missing_last_pre_fork_block [Preset: minimal] OK -+ EF - Electra - Transition - transition_only_blocks_post_fork [Preset: minimal] OK -+ EF - Electra - Transition - transition_randomized_state [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_activation_at_fork_epoch [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_attester_slashing_right_after_fork [Preset: mi OK -+ EF - Electra - Transition - transition_with_attester_slashing_right_before_fork [Preset: m OK -+ EF - Electra - Transition - transition_with_btec_right_after_fork [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_btec_right_before_fork [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_deposit_right_after_fork [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_deposit_right_before_fork [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_finality [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_leaking_at_fork [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_leaking_pre_fork [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_no_attestations_until_after_fork [Preset: mini OK -+ EF - Electra - Transition - transition_with_non_empty_activation_queue [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_one_fourth_exiting_validators_exit_at_fork [Pr OK -+ EF - Electra - Transition - transition_with_one_fourth_exiting_validators_exit_post_fork [ OK -+ EF - Electra - Transition - transition_with_one_fourth_slashed_active_validators_pre_fork OK -+ EF - Electra - Transition - transition_with_proposer_slashing_right_after_fork [Preset: mi OK -+ EF - Electra - Transition - transition_with_proposer_slashing_right_before_fork [Preset: m OK -+ EF - Electra - Transition - transition_with_random_half_participation [Preset: minimal] OK -+ EF - Electra - Transition - transition_with_random_three_quarters_participation [Preset: m OK -+ EF - Electra - Transition - transition_with_voluntary_exit_right_after_fork [Preset: minim OK -+ EF - Electra - Transition - transition_with_voluntary_exit_right_before_fork [Preset: mini OK -``` -OK: 30/30 Fail: 0/30 Skip: 0/30 ## EF - Light client - Single merkle proof [Preset: minimal] ```diff + Light client - Single merkle proof - minimal/altair/light_client/single_merkle_proof/Beaco OK @@ -3524,149 +2119,6 @@ OK: 5/5 Fail: 0/5 Skip: 0/5 + Slashings reset - flush_slashings [Preset: minimal] OK ``` OK: 1/1 Fail: 0/1 Skip: 0/1 -## EF - Phase 0 - Operations - Attestation [Preset: minimal] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attestation [Preset: mi OK -``` -OK: 41/41 Fail: 0/41 Skip: 0/41 -## EF - Phase 0 - Operations - Attester Slashing [Preset: minimal] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Attester Slashing [Pres OK -``` -OK: 30/30 Fail: 0/30 Skip: 0/30 -## EF - Phase 0 - Operations - Block Header [Preset: minimal] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Block Header [Preset: m OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Phase 0 - Operations - Deposit [Preset: minimal] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Deposit [Preset: minima OK -``` -OK: 17/17 Fail: 0/17 Skip: 0/17 -## EF - Phase 0 - Operations - Proposer Slashing [Preset: minimal] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Proposer Slashing [Pres OK -``` -OK: 15/15 Fail: 0/15 Skip: 0/15 -## EF - Phase 0 - Operations - Voluntary Exit [Preset: minimal] -```diff -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Invalid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -+ [Valid] EF - Phase 0 - Operations - EF - Phase 0 - Operations - Voluntary Exit [Preset: OK -``` -OK: 10/10 Fail: 0/10 Skip: 0/10 ## EF - Phase 0 - Rewards [Preset: minimal] ```diff + EF - Phase 0 - Rewards - all_balances_too_low_for_reward [Preset: minimal] OK @@ -3751,94 +2203,6 @@ OK: 49/49 Fail: 0/49 Skip: 0/49 + Testing VoluntaryExit OK ``` OK: 27/27 Fail: 0/27 Skip: 0/27 -## EF - Phase 0 - Sanity - Slots [Preset: minimal] -```diff -+ EF - Phase 0 - Slots - double_empty_epoch [Preset: minimal] OK -+ EF - Phase 0 - Slots - empty_epoch [Preset: minimal] OK -+ EF - Phase 0 - Slots - historical_accumulator [Preset: minimal] OK -+ EF - Phase 0 - Slots - over_epoch_boundary [Preset: minimal] OK -+ EF - Phase 0 - Slots - slots_1 [Preset: minimal] OK -+ EF - Phase 0 - Slots - slots_2 [Preset: minimal] OK -``` -OK: 6/6 Fail: 0/6 Skip: 0/6 -## EF - Phase0 - Finality [Preset: minimal] -```diff -+ [Valid] EF - Phase0 - Finality - finality_no_updates_at_genesis [Preset: minimal] OK -+ [Valid] EF - Phase0 - Finality - finality_rule_1 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Finality - finality_rule_2 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Finality - finality_rule_3 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Finality - finality_rule_4 [Preset: minimal] OK -``` -OK: 5/5 Fail: 0/5 Skip: 0/5 -## EF - Phase0 - Random [Preset: minimal] -```diff -+ [Valid] EF - Phase0 - Random - randomized_0 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_1 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_10 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_11 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_12 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_13 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_14 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_15 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_2 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_3 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_4 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_5 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_6 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_7 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_8 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Random - randomized_9 [Preset: minimal] OK -``` -OK: 16/16 Fail: 0/16 Skip: 0/16 -## EF - Phase0 - Sanity - Blocks [Preset: minimal] -```diff -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_all_zeroed_sig [Preset: minimal] OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_duplicate_attester_slashing_same_block [ OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_duplicate_deposit_same_block [Preset: mi OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_duplicate_proposer_slashings_same_block OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_duplicate_validator_exit_same_block [Pre OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_incorrect_block_sig [Preset: minimal] OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_expect OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_incorrect_proposer_index_sig_from_propos OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_incorrect_state_root [Preset: minimal] OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_only_increase_deposit_count [Preset: min OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_parent_from_same_slot [Preset: minimal] OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_prev_slot_block_transition [Preset: mini OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_proposal_for_genesis_slot [Preset: minim OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_same_slot_block_transition [Preset: mini OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - invalid_similar_proposer_slashings_same_block [P OK -+ [Invalid] EF - Phase0 - Sanity - Blocks - slash_and_exit_same_index [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - attestation [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - attester_slashing [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - balance_driven_status_transitions [Preset: minim OK -+ [Valid] EF - Phase0 - Sanity - Blocks - deposit_in_block [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - deposit_top_up [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - duplicate_attestation_same_block [Preset: minima OK -+ [Valid] EF - Phase0 - Sanity - Blocks - empty_block_transition [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - empty_block_transition_large_validator_set [Pres OK -+ [Valid] EF - Phase0 - Sanity - Blocks - empty_epoch_transition [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - empty_epoch_transition_large_validator_set [Pres OK -+ [Valid] EF - Phase0 - Sanity - Blocks - empty_epoch_transition_not_finalizing [Preset: m OK -+ [Valid] EF - Phase0 - Sanity - Blocks - eth1_data_votes_consensus [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - eth1_data_votes_no_consensus [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - full_random_operations_0 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - full_random_operations_1 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - full_random_operations_2 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - full_random_operations_3 [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - high_proposer_index [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - historical_batch [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - multiple_attester_slashings_no_overlap [Preset: OK -+ [Valid] EF - Phase0 - Sanity - Blocks - multiple_attester_slashings_partial_overlap [Pre OK -+ [Valid] EF - Phase0 - Sanity - Blocks - multiple_different_proposer_slashings_same_block OK -+ [Valid] EF - Phase0 - Sanity - Blocks - multiple_different_validator_exits_same_block [P OK -+ [Valid] EF - Phase0 - Sanity - Blocks - proposer_after_inactive_index [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - proposer_self_slashing [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - proposer_slashing [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - skipped_slots [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - slash_and_exit_diff_index [Preset: minimal] OK -+ [Valid] EF - Phase0 - Sanity - Blocks - voluntary_exit [Preset: minimal] OK -``` -OK: 45/45 Fail: 0/45 Skip: 0/45 ## ForkChoice ```diff + ForkChoice - minimal/altair/fork_choice/ex_ante/pyspec_tests/ex_ante_sandwich_with_honest_ OK @@ -4059,4 +2423,4 @@ OK: 185/207 Fail: 0/207 Skip: 22/207 OK: 3/3 Fail: 0/3 Skip: 0/3 ---TOTAL--- -OK: 3306/3329 Fail: 0/3329 Skip: 23/3329 +OK: 1934/1957 Fail: 0/1957 Skip: 23/1957 diff --git a/beacon_chain/conf.nim b/beacon_chain/conf.nim index c79631c08..5dd83c062 100644 --- a/beacon_chain/conf.nim +++ b/beacon_chain/conf.nim @@ -1495,11 +1495,11 @@ proc loadKzgTrustedSetup*(): Result[void, string] = vendorDir & "/nim-kzg4844/kzg4844/csources/src/trusted_setup.txt") static: doAssert const_preset in ["mainnet", "gnosis", "minimal"] - Kzg.loadTrustedSetupFromString(trustedSetup) + Kzg.loadTrustedSetupFromString(trustedSetup, 0) proc loadKzgTrustedSetup*(trustedSetupPath: string): Result[void, string] = try: - Kzg.loadTrustedSetupFromString(readFile(trustedSetupPath)) + Kzg.loadTrustedSetupFromString(readFile(trustedSetupPath), 0) except IOError as err: err(err.msg) diff --git a/beacon_chain/el/el_manager.nim b/beacon_chain/el/el_manager.nim index 5081772f4..369cece8d 100644 --- a/beacon_chain/el/el_manager.nim +++ b/beacon_chain/el/el_manager.nim @@ -491,9 +491,11 @@ func asConsensusType*(payload: engine_api.GetPayloadV3Response): # Both are defined as `array[N, byte]` under the hood. blobsBundle: deneb.BlobsBundle( commitments: KzgCommitments.init( - payload.blobsBundle.commitments.mapIt(it.bytes)), + payload.blobsBundle.commitments.mapIt( + kzg_abi.KzgCommitment(bytes: it.bytes))), proofs: KzgProofs.init( - payload.blobsBundle.proofs.mapIt(it.bytes)), + payload.blobsBundle.proofs.mapIt( + kzg_abi.KzgProof(bytes: it.bytes))), blobs: Blobs.init( payload.blobsBundle.blobs.mapIt(it.bytes)))) @@ -560,9 +562,11 @@ func asConsensusType*(payload: engine_api.GetPayloadV4Response): # Both are defined as `array[N, byte]` under the hood. blobsBundle: deneb.BlobsBundle( commitments: KzgCommitments.init( - payload.blobsBundle.commitments.mapIt(it.bytes)), + payload.blobsBundle.commitments.mapIt( + kzg_abi.KzgCommitment(bytes: it.bytes))), proofs: KzgProofs.init( - payload.blobsBundle.proofs.mapIt(it.bytes)), + payload.blobsBundle.proofs.mapIt( + kzg_abi.KzgProof(bytes: it.bytes))), blobs: Blobs.init( payload.blobsBundle.blobs.mapIt(it.bytes)))) diff --git a/beacon_chain/gossip_processing/block_processor.nim b/beacon_chain/gossip_processing/block_processor.nim index 79a526478..9566ae975 100644 --- a/beacon_chain/gossip_processing/block_processor.nim +++ b/beacon_chain/gossip_processing/block_processor.nim @@ -144,7 +144,7 @@ proc new*(T: type BlockProcessor, consensusManager: consensusManager, validatorMonitor: validatorMonitor, blobQuarantine: blobQuarantine, - dataColumnQuarantine: dataCOlumnQuarantine, + dataColumnQuarantine: dataColumnQuarantine, getBeaconTime: getBeaconTime, verifier: BatchVerifier.init(rng, taskpool) ) @@ -192,25 +192,26 @@ proc storeBackfillBlock( # writing the block in case of blob error. # var blobsOk = true var columnsOk = true - # when typeof(signedBlock).kind >= ConsensusFork.Deneb: - # if blobsOpt.isSome: - # let blobs = blobsOpt.get() - # let kzgCommits = signedBlock.message.body.blob_kzg_commitments.asSeq - # if blobs.len > 0 or kzgCommits.len > 0: - # let r = validate_blobs(kzgCommits, blobs.mapIt(it.blob), - # blobs.mapIt(it.kzg_proof)) - # if r.isErr(): - # debug "backfill blob validation failed", - # blockRoot = shortLog(signedBlock.root), - # blobs = shortLog(blobs), - # blck = shortLog(signedBlock.message), - # kzgCommits = mapIt(kzgCommits, shortLog(it)), - # signature = shortLog(signedBlock.signature), - # msg = r.error() - # blobsOk = r.isOk() + var blobsOk = true + when typeof(signedBlock).kind >= ConsensusFork.Deneb: + if blobsOpt.isSome: + let blobs = blobsOpt.get() + let kzgCommits = signedBlock.message.body.blob_kzg_commitments.asSeq + if blobs.len > 0 or kzgCommits.len > 0: + let r = validate_blobs(kzgCommits, blobs.mapIt(KzgBlob(bytes: it.blob)), + blobs.mapIt(it.kzg_proof)) + if r.isErr(): + debug "backfill blob validation failed", + blockRoot = shortLog(signedBlock.root), + blobs = shortLog(blobs), + blck = shortLog(signedBlock.message), + kzgCommits = mapIt(kzgCommits, shortLog(it)), + signature = shortLog(signedBlock.signature), + msg = r.error() + blobsOk = r.isOk() - # if not blobsOk: - # return err(VerifierError.Invalid) + if not blobsOk: + return err(VerifierError.Invalid) when typeof(signedBlock).kind >= ConsensusFork.Deneb: if dataColumnsOpt.isSome: @@ -221,7 +222,6 @@ proc storeBackfillBlock( if r.isErr(): debug "backfill datacolumn validation failed", blockRoot = shortLog(signedBlock.root), - data_column = shortLog(data_columns[i][]), blck = shortLog(signedBlock.message), signature = shortLog(signedBlock.signature), msg = r.error() @@ -632,7 +632,7 @@ proc storeBlock( let blobs = blobsOpt.get() let kzgCommits = signedBlock.message.body.blob_kzg_commitments.asSeq if blobs.len > 0 or kzgCommits.len > 0: - let r = validate_blobs(kzgCommits, blobs.mapIt(it.blob), + let r = validate_blobs(kzgCommits, blobs.mapIt(KzgBlob(bytes: it.blob)), blobs.mapIt(it.kzg_proof)) if r.isErr(): debug "blob validation failed", @@ -653,7 +653,6 @@ proc storeBlock( if r.isErr(): debug "data column sidecar verification failed", blockroot = shortLog(signedBlock.root), - column = shortLog(data_column_sidecars[i][].column), blck = shortLog(signedBlock.message), kzgCommits = mapIt(data_column_sidecars[i][].kzg_commitments, @@ -854,20 +853,21 @@ proc storeBlock( else: if len(forkyBlck.message.body.blob_kzg_commitments) == 0: self[].enqueueBlock( - MsgSource.gossip, quarantined, Opt.none(BlobSidecars), Opt.some(DataColumnSidecars @[])) + MsgSource.gossip, quarantined, Opt.some(BlobSidecars @[]), Opt.some(DataColumnSidecars @[])) else: if (let res = checkBloblessSignature(self[], forkyBlck); res.isErr): warn "Failed to verify signature of unorphaned blobless/columnless block", blck = shortLog(forkyBlck), error = res.error() continue - # if self.blobQuarantine[].hasBlobs(forkyBlck): - # let blobs = self.blobQuarantine[].popBlobs( - # forkyBlck.root, forkyBlck) - # self[].enqueueBlock(MsgSource.gossip, quarantined, Opt.some(blobs), Opt.none(DataColumnSidecars)) - # else: - # discard self.consensusManager.quarantine[].addBlobless( - # dag.finalizedHead.slot, forkyBlck) + + if self.blobQuarantine[].hasBlobs(forkyBlck): + let blobs = self.blobQuarantine[].popBlobs( + forkyBlck.root, forkyBlck) + self[].enqueueBlock(MsgSource.gossip, quarantined, Opt.some(blobs), Opt.none(DataColumnSidecars)) + else: + discard self.consensusManager.quarantine[].addBlobless( + dag.finalizedHead.slot, forkyBlck) if self.dataColumnQuarantine[].hasDataColumns(forkyBlck): let data_columns = self.dataColumnQuarantine[].popDataColumns( diff --git a/beacon_chain/gossip_processing/eth2_processor.nim b/beacon_chain/gossip_processing/eth2_processor.nim index e46a3b748..86eeea94f 100644 --- a/beacon_chain/gossip_processing/eth2_processor.nim +++ b/beacon_chain/gossip_processing/eth2_processor.nim @@ -445,60 +445,61 @@ proc checkForPotentialDoppelganger( attestation = shortLog(attestation) quitDoppelganger() -proc processDataColumnReconstruction*( - self: ref Eth2Processor, - node: Eth2Node, - signed_block: deneb.SignedBeaconBlock | - electra.SignedBeaconBlock): - Future[ValidationRes] {.async: (raises: [CancelledError]).} = +#TODO: need to revamp `recover_blobs` and rewrite this +# proc processDataColumnReconstruction*( +# self: ref Eth2Processor, +# node: Eth2Node, +# signed_block: deneb.SignedBeaconBlock | +# electra.SignedBeaconBlock): +# Future[ValidationRes] {.async: (raises: [CancelledError]).} = - let - dag = self.dag - root = signed_block.root - custodiedColumnIndices = get_custody_columns( - node.nodeId, - CUSTODY_REQUIREMENT) +# let +# dag = self.dag +# root = signed_block.root +# custodiedColumnIndices = get_custody_columns( +# node.nodeId, +# CUSTODY_REQUIREMENT) - var - data_column_sidecars: seq[DataColumnSidecar] - columnsOk = true - storedColumns: seq[ColumnIndex] +# var +# data_column_sidecars: seq[DataColumnSidecar] +# columnsOk = true +# storedColumns: seq[ColumnIndex] - # Loading the data columns from the database - for custody_column in custodiedColumnIndices.get: - let data_column = DataColumnSidecar.new() - if not dag.db.getDataColumnSidecar(root, custody_column, data_column[]): - columnsOk = false - break - data_column_sidecars.add data_column[] - storedColumns.add data_column.index +# # Loading the data columns from the database +# for custody_column in custodiedColumnIndices.get: +# let data_column = DataColumnSidecar.new() +# if not dag.db.getDataColumnSidecar(root, custody_column, data_column[]): +# columnsOk = false +# break +# data_column_sidecars.add data_column[] +# storedColumns.add data_column.index - if columnsOk: - debug "Loaded data column for reconstruction" +# if columnsOk: +# debug "Loaded data column for reconstruction" - # storedColumn number is less than the NUMBER_OF_COLUMNS - # then reconstruction is not possible, and if all the data columns - # are already stored then we do not need to reconstruct at all - if storedColumns.len < NUMBER_OF_COLUMNS or storedColumns.len == NUMBER_OF_COLUMNS: - return ok() - else: - return errIgnore ("DataColumnSidecar: Reconstruction error!") +# # storedColumn number is less than the NUMBER_OF_COLUMNS +# # then reconstruction is not possible, and if all the data columns +# # are already stored then we do not need to reconstruct at all +# if storedColumns.len < NUMBER_OF_COLUMNS or storedColumns.len == NUMBER_OF_COLUMNS: +# return ok() +# else: +# return errIgnore ("DataColumnSidecar: Reconstruction error!") - # Recover blobs from saved data column sidecars - let recovered_blobs = recover_blobs(data_column_sidecars, storedColumns.len, signed_block) - if not recovered_blobs.isOk: - return errIgnore ("Error recovering blobs from data columns") +# # Recover blobs from saved data column sidecars +# let recovered_blobs = recover_blobs(data_column_sidecars, storedColumns.len, signed_block) +# if not recovered_blobs.isOk: +# return errIgnore ("Error recovering blobs from data columns") - # Reconstruct data column sidecars from recovered blobs - let reconstructedDataColumns = get_data_column_sidecars(signed_block, recovered_blobs.get) +# # Reconstruct data column sidecars from recovered blobs +# let reconstructedDataColumns = get_data_column_sidecars(signed_block, recovered_blobs.get) - for data_column in data_column_sidecars: - if data_column.index notin custodiedColumnIndices.get: - continue +# for data_column in data_column_sidecars: +# if data_column.index notin custodiedColumnIndices.get: +# continue - dag.db.putDataColumnSidecar(data_column) +# dag.db.putDataColumnSidecar(data_column) - ok() +# ok() proc processAttestation*( self: ref Eth2Processor, src: MsgSource, diff --git a/beacon_chain/gossip_processing/gossip_validation.nim b/beacon_chain/gossip_processing/gossip_validation.nim index 861b93b88..227dd71d3 100644 --- a/beacon_chain/gossip_processing/gossip_validation.nim +++ b/beacon_chain/gossip_processing/gossip_validation.nim @@ -474,7 +474,7 @@ proc validateBlobSidecar*( # blob_sidecar.blob, blob_sidecar.kzg_commitment, blob_sidecar.kzg_proof)`. block: let ok = verifyProof( - blob_sidecar.blob, + KzgBlob(bytes: blob_sidecar.blob), blob_sidecar.kzg_commitment, blob_sidecar.kzg_proof).valueOr: return dag.checkedReject("BlobSidecar: blob verify failed") diff --git a/beacon_chain/nimbus_beacon_node.nim b/beacon_chain/nimbus_beacon_node.nim index 3a0e2d584..daf536ab4 100644 --- a/beacon_chain/nimbus_beacon_node.nim +++ b/beacon_chain/nimbus_beacon_node.nim @@ -408,35 +408,41 @@ proc initFullNode( Future[Result[void, VerifierError]] {.async: (raises: [CancelledError]).} = withBlck(signedBlock): when consensusFork >= ConsensusFork.Deneb: - # if not blobQuarantine[].hasBlobs(forkyBlck): - # # We don't have all the blobs for this block, so we have - # # to put it in blobless quarantine. - # if not quarantine[].addBlobless(dag.finalizedHead.slot, forkyBlck): - # err(VerifierError.UnviableFork) - # else: - # err(VerifierError.MissingParent) - # elif blobQuarantine[].hasBlobs(forkyBlck): - # let blobs = blobQuarantine[].popBlobs(forkyBlck.root, forkyBlck) - # await blockProcessor[].addBlock(MsgSource.gossip, signedBlock, - # Opt.some(blobs), Opt.none(DataColumnSidecars), - # maybeFinalized = maybeFinalized) - if not dataColumnQuarantine[].hasDataColumns(forkyBlck): - # We don't have all the data columns for this block, so we have - # to put it in columnless quarantine. - if not quarantine[].addColumnless(dag.finalizedHead.slot, forkyBlck): + if not blobQuarantine[].hasBlobs(forkyBlck): + # We don't have all the blobs for this block, so we have + # to put it in blobless quarantine. + if not quarantine[].addBlobless(dag.finalizedHead.slot, forkyBlck): err(VerifierError.UnviableFork) else: err(VerifierError.MissingParent) else: - let data_columns = dataColumnQuarantine[].popDataColumns(forkyBlck.root, forkyBlck) + let blobs = blobQuarantine[].popBlobs(forkyBlck.root, forkyBlck) await blockProcessor[].addBlock(MsgSource.gossip, signedBlock, - Opt.none(BlobSidecars), Opt.some(data_columns), + Opt.some(blobs), Opt.none(DataColumnSidecars), maybeFinalized = maybeFinalized) else: await blockProcessor[].addBlock(MsgSource.gossip, signedBlock, Opt.none(BlobSidecars), Opt.none(DataColumnSidecars), maybeFinalized = maybeFinalized) + # when consensusFork >= ConsensusFork.Deneb: + # if not dataColumnQuarantine[].hasDataColumns(forkyBlck): + # # We don't have all the data columns for this block, so we have + # # to put it in columnless quarantine. + # if not quarantine[].addColumnless(dag.finalizedHead.slot, forkyBlck): + # err(VerifierError.UnviableFork) + # else: + # err(VerifierError.MissingParent) + # else: + # let data_columns = dataColumnQuarantine[].popDataColumns(forkyBlck.root, forkyBlck) + # await blockProcessor[].addBlock(MsgSource.gossip, signedBlock, + # Opt.none(BlobSidecars), Opt.some(data_columns), + # maybeFinalized = maybeFinalized) + # else: + # await blockProcessor[].addBlock(MsgSource.gossip, signedBlock, + # Opt.none(BlobSidecars), Opt.none(DataColumnSidecars), + # maybeFinalized = maybeFinalized) + rmanBlockLoader = proc( blockRoot: Eth2Digest): Opt[ForkedTrustedSignedBeaconBlock] = dag.getForkedBlock(blockRoot) diff --git a/beacon_chain/spec/datatypes/base.nim b/beacon_chain/spec/datatypes/base.nim index 5dc1708d4..2c0249691 100644 --- a/beacon_chain/spec/datatypes/base.nim +++ b/beacon_chain/spec/datatypes/base.nim @@ -74,7 +74,7 @@ export tables, results, endians2, json_serialization, sszTypes, beacon_time, crypto, digest, presets -const SPEC_VERSION* = "1.5.0-alpha.2" +const SPEC_VERSION* = "1.5.0-alpha.3" ## Spec version we're aiming to be compatible with, right now const diff --git a/beacon_chain/spec/datatypes/deneb.nim b/beacon_chain/spec/datatypes/deneb.nim index 6b66d9aa5..2a831c840 100644 --- a/beacon_chain/spec/datatypes/deneb.nim +++ b/beacon_chain/spec/datatypes/deneb.nim @@ -528,7 +528,7 @@ func initHashedBeaconState*(s: BeaconState): HashedBeaconState = HashedBeaconState(data: s) func shortLog*(v: KzgCommitment | KzgProof): auto = - to0xHex(v) + to0xHex(v.bytes) func shortLog*(v: Blob): auto = to0xHex(v.toOpenArray(0, 31)) diff --git a/beacon_chain/spec/datatypes/eip7594.nim b/beacon_chain/spec/datatypes/eip7594.nim index 627ac8b0e..8ba81174b 100644 --- a/beacon_chain/spec/datatypes/eip7594.nim +++ b/beacon_chain/spec/datatypes/eip7594.nim @@ -41,6 +41,7 @@ type CellID* = uint64 RowIndex* = uint64 ColumnIndex* = uint64 + CellIndex* = uint64 const NUMBER_OF_COLUMNS* = 128 @@ -78,17 +79,19 @@ type CscBits* = BitArray[DATA_COLUMN_SIDECAR_SUBNET_COUNT] -func serializeDataColumn(data_column: DataColumn): auto = - var counter = 0 - var serd : array[MAX_BLOB_COMMITMENTS_PER_BLOCK * KzgCellSize, byte] - for i in 0..= columnsNeeded: return true false + +# https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.3/specs/_features/eip7594/das-core.md#compute_extended_matrix proc get_extended_sample_count*(samples_per_slot: int, allowed_failures: int): int = diff --git a/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim b/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim index 5d1452049..815f67cfc 100644 --- a/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim +++ b/beacon_chain/spec/eth2_apis/eth2_rest_serialization.nim @@ -1359,7 +1359,7 @@ proc readValue*(reader: var JsonReader[RestJson], value: var (KzgCommitment|KzgProof)) {. raises: [IOError, SerializationError].} = try: - hexToByteArray(reader.readValue(string), distinctBase(value)) + hexToByteArray(reader.readValue(string), distinctBase(value.bytes)) except ValueError: raiseUnexpectedValue(reader, "KzgCommitment value should be a valid hex string") @@ -1367,7 +1367,7 @@ proc readValue*(reader: var JsonReader[RestJson], proc writeValue*( writer: var JsonWriter[RestJson], value: KzgCommitment | KzgProof ) {.raises: [IOError].} = - writeValue(writer, hexOriginal(distinctBase(value))) + writeValue(writer, hexOriginal(distinctBase(value.bytes))) ## GraffitiBytes proc writeValue*( diff --git a/beacon_chain/spec/helpers.nim b/beacon_chain/spec/helpers.nim index b76c5d120..33f9590ef 100644 --- a/beacon_chain/spec/helpers.nim +++ b/beacon_chain/spec/helpers.nim @@ -531,6 +531,7 @@ proc compute_execution_block_hash*(blck: ForkyBeaconBlock): Eth2Digest = from std/math import exp, ln from std/sequtils import foldl +# https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.3/specs/_features/eip7594/das-core.md#compute_extended_matrix func ln_binomial(n, k: int): float64 = if k > n: low(float64) diff --git a/beacon_chain/spec/state_transition_block.nim b/beacon_chain/spec/state_transition_block.nim index 8025331c5..db8837df9 100644 --- a/beacon_chain/spec/state_transition_block.nim +++ b/beacon_chain/spec/state_transition_block.nim @@ -1086,7 +1086,7 @@ func kzg_commitment_to_versioned_hash*( var res: VersionedHash res[0] = VERSIONED_HASH_VERSION_KZG - res[1 .. 31] = eth2digest(kzg_commitment).data.toOpenArray(1, 31) + res[1 .. 31] = eth2digest(kzg_commitment.bytes).data.toOpenArray(1, 31) res proc validate_blobs*( diff --git a/beacon_chain/sync/request_manager.nim b/beacon_chain/sync/request_manager.nim index 748948eec..2940670ec 100644 --- a/beacon_chain/sync/request_manager.nim +++ b/beacon_chain/sync/request_manager.nim @@ -636,14 +636,14 @@ proc start*(rman: var RequestManager) = ## Start Request Manager's loops. rman.blockLoopFuture = rman.requestManagerBlockLoop() rman.dataColumnLoopFuture = rman.requestManagerDataColumnLoop() - # rman.blobLoopFuture = rman.requestManagerBlobLoop() + rman.blobLoopFuture = rman.requestManagerBlobLoop() proc stop*(rman: RequestManager) = ## Stop Request Manager's loop. if not(isNil(rman.blockLoopFuture)): rman.blockLoopFuture.cancelSoon() - # if not(isNil(rman.blobLoopFuture)): - # rman.blobLoopFuture.cancelSoon() + if not(isNil(rman.blobLoopFuture)): + rman.blobLoopFuture.cancelSoon() if not(isNil(rman.dataColumnLoopFuture)): rman.dataColumnLoopFuture.cancelSoon() diff --git a/beacon_chain/sync/sync_manager.nim b/beacon_chain/sync/sync_manager.nim index 1188109e4..325414518 100644 --- a/beacon_chain/sync/sync_manager.nim +++ b/beacon_chain/sync/sync_manager.nim @@ -554,18 +554,18 @@ proc syncStep[A, B](man: SyncManager[A, B], index: int, peer: A) request = req return - # let shouldGetBlobs = - # if not man.shouldGetBlobs(req.slot.epoch): - # false - # else: - # var hasBlobs = false - # for blck in blockData: - # withBlck(blck[]): - # when consensusFork >= ConsensusFork.Deneb: - # if forkyBlck.message.body.blob_kzg_commitments.len > 0: - # hasBlobs = true - # break - # hasBlobs + let shouldGetBlobs = + if not man.shouldGetBlobs(req.slot.epoch): + false + else: + var hasBlobs = false + for blck in blockData: + withBlck(blck[]): + when consensusFork >= ConsensusFork.Deneb: + if forkyBlck.message.body.blob_kzg_commitments.len > 0: + hasBlobs = true + break + hasBlobs func combine(acc: seq[Slot], cur: Slot): seq[Slot] = var copy = acc @@ -573,49 +573,49 @@ proc syncStep[A, B](man: SyncManager[A, B], index: int, peer: A) copy.add(cur) copy - # let blobData = - # if shouldGetBlobs: - # let blobs = await man.getBlobSidecars(peer, req) - # if blobs.isErr(): - # peer.updateScore(PeerScoreNoValues) - # man.queue.push(req) - # debug "Failed to receive blobs on request", - # request = req, err = blobs.error - # return - # let blobData = blobs.get().asSeq() - # let blobSmap = getShortMap(req, blobData) - # debug "Received blobs on request", blobs_count = len(blobData), - # blobs_map = blobSmap, request = req + let blobData = + if shouldGetBlobs: + let blobs = await man.getBlobSidecars(peer, req) + if blobs.isErr(): + peer.updateScore(PeerScoreNoValues) + man.queue.push(req) + debug "Failed to receive blobs on request", + request = req, err = blobs.error + return + let blobData = blobs.get().asSeq() + let blobSmap = getShortMap(req, blobData) + debug "Received blobs on request", blobs_count = len(blobData), + blobs_map = blobSmap, request = req - # if len(blobData) > 0: - # let slots = mapIt(blobData, it[].signed_block_header.message.slot) - # let uniqueSlots = foldl(slots, combine(a, b), @[slots[0]]) - # if not(checkResponse(req, uniqueSlots)): - # peer.updateScore(PeerScoreBadResponse) - # man.queue.push(req) - # warn "Received blobs sequence is not in requested range", - # blobs_count = len(blobData), blobs_map = getShortMap(req, blobData), - # request = req - # return - # let groupedBlobs = groupBlobs(req, blockData, blobData) - # if groupedBlobs.isErr(): - # peer.updateScore(PeerScoreNoValues) - # man.queue.push(req) - # info "Received blobs sequence is inconsistent", - # blobs_map = getShortMap(req, blobData), request = req, msg=groupedBlobs.error() - # return - # if (let checkRes = groupedBlobs.get.checkBlobs(); checkRes.isErr): - # peer.updateScore(PeerScoreBadResponse) - # man.queue.push(req) - # warn "Received blobs sequence is invalid", - # blobs_count = len(blobData), - # blobs_map = getShortMap(req, blobData), - # request = req, - # msg = checkRes.error - # return - # Opt.some(groupedBlobs.get()) - # else: - # Opt.none(seq[BlobSidecars]) + if len(blobData) > 0: + let slots = mapIt(blobData, it[].signed_block_header.message.slot) + let uniqueSlots = foldl(slots, combine(a, b), @[slots[0]]) + if not(checkResponse(req, uniqueSlots)): + peer.updateScore(PeerScoreBadResponse) + man.queue.push(req) + warn "Received blobs sequence is not in requested range", + blobs_count = len(blobData), blobs_map = getShortMap(req, blobData), + request = req + return + let groupedBlobs = groupBlobs(req, blockData, blobData) + if groupedBlobs.isErr(): + peer.updateScore(PeerScoreNoValues) + man.queue.push(req) + info "Received blobs sequence is inconsistent", + blobs_map = getShortMap(req, blobData), request = req, msg=groupedBlobs.error() + return + if (let checkRes = groupedBlobs.get.checkBlobs(); checkRes.isErr): + peer.updateScore(PeerScoreBadResponse) + man.queue.push(req) + warn "Received blobs sequence is invalid", + blobs_count = len(blobData), + blobs_map = getShortMap(req, blobData), + request = req, + msg = checkRes.error + return + Opt.some(groupedBlobs.get()) + else: + Opt.none(seq[BlobSidecars]) let shouldGetDataColumns = if not man.shouldGetDataColumns(req.slot.epoch): diff --git a/beacon_chain/sync/sync_queue.nim b/beacon_chain/sync/sync_queue.nim index a6f8e897c..a49255746 100644 --- a/beacon_chain/sync/sync_queue.nim +++ b/beacon_chain/sync/sync_queue.nim @@ -727,37 +727,37 @@ proc push*[T](sq: SyncQueue[T], sr: SyncRequest[T], # Nim versions, remove workaround and move `res` into for loop res: Result[void, VerifierError] - # var i=0 - # for blk, blb in sq.blocks(item): - # res = await sq.blockVerifier(blk[], blb, Opt.none(DataColumnSidecars), maybeFinalized) - # inc(i) + var i=0 + for blk, blb in sq.blocks(item): + res = await sq.blockVerifier(blk[], blb, Opt.none(DataColumnSidecars), maybeFinalized) + inc(i) - # if res.isOk(): - # goodBlock = some(blk[].slot) - # else: - # case res.error() - # of VerifierError.MissingParent: - # missingParentSlot = some(blk[].slot) - # break - # of VerifierError.Duplicate: - # # Keep going, happens naturally - # discard - # of VerifierError.UnviableFork: - # # Keep going so as to register other unviable blocks with the - # # quarantine - # if unviableBlock.isNone: - # # Remember the first unviable block, so we can log it - # unviableBlock = some((blk[].root, blk[].slot)) + if res.isOk(): + goodBlock = some(blk[].slot) + else: + case res.error() + of VerifierError.MissingParent: + missingParentSlot = some(blk[].slot) + break + of VerifierError.Duplicate: + # Keep going, happens naturally + discard + of VerifierError.UnviableFork: + # Keep going so as to register other unviable blocks with the + # quarantine + if unviableBlock.isNone: + # Remember the first unviable block, so we can log it + unviableBlock = some((blk[].root, blk[].slot)) - # of VerifierError.Invalid: - # hasInvalidBlock = true + of VerifierError.Invalid: + hasInvalidBlock = true - # let req = item.request - # notice "Received invalid sequence of blocks", request = req, - # blocks_count = len(item.data), - # blocks_map = getShortMap(req, item.data) - # req.item.updateScore(PeerScoreBadValues) - # break + let req = item.request + notice "Received invalid sequence of blocks", request = req, + blocks_count = len(item.data), + blocks_map = getShortMap(req, item.data) + req.item.updateScore(PeerScoreBadValues) + break var counter = 0 for blk, col in sq.das_blocks(item): diff --git a/beacon_chain/validators/message_router.nim b/beacon_chain/validators/message_router.nim index 49b10c8d4..3c83fc876 100644 --- a/beacon_chain/validators/message_router.nim +++ b/beacon_chain/validators/message_router.nim @@ -112,8 +112,10 @@ proc routeSignedBeaconBlock*( let blobs = blobsOpt.get() let kzgCommits = blck.message.body.blob_kzg_commitments.asSeq if blobs.len > 0 or kzgCommits.len > 0: - let res = validate_blobs(kzgCommits, blobs.mapIt(it.blob), - blobs.mapIt(it.kzg_proof)) + let res = validate_blobs( + kzgCommits, + blobs.mapIt(KzgBlob(bytes: it.blob)), + blobs.mapIt(it.kzg_proof)) if res.isErr(): warn "blobs failed validation", blockRoot = shortLog(blck.root), @@ -122,7 +124,6 @@ proc routeSignedBeaconBlock*( signature = shortLog(blck.signature), msg = res.error() return err(res.error()) - let sendTime = router[].getCurrentBeaconTime() delay = sendTime - blck.message.slot.block_deadline() @@ -145,6 +146,7 @@ proc routeSignedBeaconBlock*( blockRoot = shortLog(blck.root), blck = shortLog(blck.message), signature = shortLog(blck.signature), error = res.error() + # PREVENT PROPOSING BLOB SIDECARS IN PEERDAS DEVNET var blobRefs = Opt.none(BlobSidecars) if blobsOpt.isSome(): let blobs = blobsOpt.get() @@ -168,25 +170,25 @@ proc routeSignedBeaconBlock*( if blobsOpt.isSome(): let blobs = blobsOpt.get() if blobs.len != 0: - let dataColumnsOpt = get_data_column_sidecars(blck, blobs.mapIt(it.blob)) - if not dataColumnsOpt.isOk: + let dataColumnsOpt = newClone get_data_column_sidecars(blck, blobs.mapIt(KzgBlob(bytes: it.blob))) + if not dataColumnsOpt[].isOk: debug "Issue with computing data column from blob bundle" - let data_columns = dataColumnsOpt.get() - var das_workers = newSeq[Future[SendResult]](len(data_columns)) + let data_columns = dataColumnsOpt[].get() + var das_workers = newSeq[Future[SendResult]](len(dataColumnsOpt[].get())) for i in 0.. 0.Gwei + ok() + + for path in walkTests(OpSyncAggregateDir): + runTest[SyncAggregate, typeof applySyncAggregate]( + OpSyncAggregateDir, suiteName, "Sync Aggregate", "sync_aggregate", + applySyncAggregate, path) + suite baseDescription & "Voluntary Exit " & preset(): proc applyVoluntaryExit( - preState: var phase0.BeaconState, voluntaryExit: SignedVoluntaryExit): + preState: var altair.BeaconState, voluntaryExit: SignedVoluntaryExit): Result[void, cstring] = var cache: StateCache if process_voluntary_exit( diff --git a/tests/consensus_spec/phase0/test_fixture_ssz_consensus_objects.nim b/tests/consensus_spec/phase0/test_fixture_ssz_consensus_objects.nim index b2282e0ea..6d765c0ec 100644 --- a/tests/consensus_spec/phase0/test_fixture_ssz_consensus_objects.nim +++ b/tests/consensus_spec/phase0/test_fixture_ssz_consensus_objects.nim @@ -108,10 +108,10 @@ suite "EF - Phase 0 - SSZ consensus objects " & preset(): let hash = loadExpectedHashTreeRoot(path) case sszType: - of "AggregateAndProof": checkSSZ(AggregateAndProof, path, hash) - of "Attestation": checkSSZ(Attestation, path, hash) + of "AggregateAndProof": checkSSZ(phase0.AggregateAndProof, path, hash) + of "Attestation": checkSSZ(phase0.Attestation, path, hash) of "AttestationData": checkSSZ(AttestationData, path, hash) - of "AttesterSlashing": checkSSZ(AttesterSlashing, path, hash) + of "AttesterSlashing": checkSSZ(phase0.AttesterSlashing, path, hash) of "BeaconBlock": checkSSZ(phase0.BeaconBlock, path, hash) of "BeaconBlockBody": checkSSZ(phase0.BeaconBlockBody, path, hash) of "BeaconBlockHeader": checkSSZ(BeaconBlockHeader, path, hash) @@ -125,11 +125,12 @@ suite "EF - Phase 0 - SSZ consensus objects " & preset(): of "Fork": checkSSZ(Fork, path, hash) of "ForkData": checkSSZ(ForkData, path, hash) of "HistoricalBatch": checkSSZ(HistoricalBatch, path, hash) - of "IndexedAttestation": checkSSZ(IndexedAttestation, path, hash) + of "IndexedAttestation": + checkSSZ(phase0.IndexedAttestation, path, hash) of "PendingAttestation": checkSSZ(PendingAttestation, path, hash) of "ProposerSlashing": checkSSZ(ProposerSlashing, path, hash) of "SignedAggregateAndProof": - checkSSZ(SignedAggregateAndProof, path, hash) + checkSSZ(phase0.SignedAggregateAndProof, path, hash) of "SignedBeaconBlock": checkSSZ(phase0.SignedBeaconBlock, path, hash) of "SignedBeaconBlockHeader": checkSSZ(SignedBeaconBlockHeader, path, hash) @@ -138,4 +139,4 @@ suite "EF - Phase 0 - SSZ consensus objects " & preset(): of "Validator": checkSSZ(Validator, path, hash) of "VoluntaryExit": checkSSZ(VoluntaryExit, path, hash) else: - raise newException(ValueError, "Unsupported test: " & sszType) + raise newException(ValueError, "Unsupported test: " & sszType) \ No newline at end of file diff --git a/tests/consensus_spec/test_fixture_fork.nim b/tests/consensus_spec/test_fixture_fork.nim index a4c7e236b..d9230c361 100644 --- a/tests/consensus_spec/test_fixture_fork.nim +++ b/tests/consensus_spec/test_fixture_fork.nim @@ -78,11 +78,11 @@ suite "EF - Deneb - Fork " & preset(): runTest(capella.BeaconState, deneb.BeaconState, "Deneb", OpForkDir, upgrade_to_deneb, suiteName, path) -from ../../beacon_chain/spec/datatypes/electra import BeaconState +# from ../../beacon_chain/spec/datatypes/electra import BeaconState -suite "EF - Electra - Fork " & preset(): - const OpForkDir = - SszTestsDir/const_preset/"electra"/"fork"/"fork"/"pyspec_tests" - for kind, path in walkDir(OpForkDir, relative = true, checkDir = true): - runTest(deneb.BeaconState, electra.BeaconState, "Electra", OpForkDir, - upgrade_to_electra, suiteName, path) \ No newline at end of file +# suite "EF - Electra - Fork " & preset(): +# const OpForkDir = +# SszTestsDir/const_preset/"electra"/"fork"/"fork"/"pyspec_tests" +# for kind, path in walkDir(OpForkDir, relative = true, checkDir = true): +# runTest(deneb.BeaconState, electra.BeaconState, "Electra", OpForkDir, +# upgrade_to_electra, suiteName, path) \ No newline at end of file diff --git a/tests/consensus_spec/test_fixture_fork_choice.nim b/tests/consensus_spec/test_fixture_fork_choice.nim index 166a5e68e..63e0a9409 100644 --- a/tests/consensus_spec/test_fixture_fork_choice.nim +++ b/tests/consensus_spec/test_fixture_fork_choice.nim @@ -136,7 +136,8 @@ proc loadOps( blobs: distinctBase(parseTest( path/(step["blobs"].getStr()) & ".ssz_snappy", SSZ, List[KzgBlob, Limit MAX_BLOBS_PER_BLOCK])), - proofs: step["proofs"].mapIt(KzgProof.fromHex(it.getStr()))) + proofs: step["proofs"].mapIt( + KzgProof(bytes: fromHex(array[48, byte], it.getStr())))) else: Opt.none(BlobData) else: diff --git a/tests/consensus_spec/test_fixture_kzg.nim b/tests/consensus_spec/test_fixture_kzg.nim index 029007673..88777c9d4 100644 --- a/tests/consensus_spec/test_fixture_kzg.nim +++ b/tests/consensus_spec/test_fixture_kzg.nim @@ -10,11 +10,9 @@ import std/json, - yaml, + yaml/tojson, kzg4844/kzg_ex, - stint, - chronicles, - stew/[byteutils, results], + stew/byteutils, ../testutil, ./fixtures_utils, ./os_ops @@ -43,13 +41,13 @@ block: template sourceDir: string = currentSourcePath.rsplit(DirSep, 1)[0] doAssert Kzg.loadTrustedSetup( sourceDir & - "/../../vendor/nim-kzg4844/kzg4844/csources/src/trusted_setup.txt").isOk + "/../../vendor/nim-kzg4844/kzg4844/csources/src/trusted_setup.txt", 0).isOk proc runBlobToKzgCommitmentTest(suiteName, suitePath, path: string) = let relativePathComponent = path.relativeTestPathComponent(suitePath) test "KZG - Blob to KZG commitment - " & relativePathComponent: let - data = yaml.loadToJson(os_ops.readFile(path/"data.yaml"))[0] + data = loadToJson(os_ops.readFile(path/"data.yaml"))[0] output = data["output"] blob = fromHex[131072](data["input"]["blob"].getStr) @@ -60,18 +58,18 @@ proc runBlobToKzgCommitmentTest(suiteName, suitePath, path: string) = if blob.isNone: check output.kind == JNull else: - let commitment = blobToKzgCommitment(blob.get) + let commitment = blobToKzgCommitment(KzgBlob(bytes: blob.get)) check: if commitment.isErr: output.kind == JNull else: - commitment.get == fromHex[48](output.getStr).get + commitment.get().bytes == fromHex[48](output.getStr).get proc runVerifyKzgProofTest(suiteName, suitePath, path: string) = let relativePathComponent = path.relativeTestPathComponent(suitePath) test "KZG - Verify KZG proof - " & relativePathComponent: let - data = yaml.loadToJson(os_ops.readFile(path/"data.yaml"))[0] + data = loadToJson(os_ops.readFile(path/"data.yaml"))[0] output = data["output"] commitment = fromHex[48](data["input"]["commitment"].getStr) z = fromHex[32](data["input"]["z"].getStr) @@ -85,7 +83,10 @@ proc runVerifyKzgProofTest(suiteName, suitePath, path: string) = if commitment.isNone or z.isNone or y.isNone or proof.isNone: check output.kind == JNull else: - let v = verifyProof(commitment.get, z.get, y.get, proof.get) + let v = verifyProof( + KzgCommitment(bytes: commitment.get), + KzgBytes32(bytes: z.get), KzgBytes32(bytes: y.get), + KzgBytes48(bytes: proof.get)) check: if v.isErr: output.kind == JNull @@ -96,7 +97,7 @@ proc runVerifyBlobKzgProofTest(suiteName, suitePath, path: string) = let relativePathComponent = path.relativeTestPathComponent(suitePath) test "KZG - Verify blob KZG proof - " & relativePathComponent: let - data = yaml.loadToJson(os_ops.readFile(path/"data.yaml"))[0] + data = loadToJson(os_ops.readFile(path/"data.yaml"))[0] output = data["output"] blob = fromHex[131072](data["input"]["blob"].getStr) commitment = fromHex[48](data["input"]["commitment"].getStr) @@ -110,7 +111,10 @@ proc runVerifyBlobKzgProofTest(suiteName, suitePath, path: string) = if blob.isNone or commitment.isNone or proof.isNone: check output.kind == JNull else: - let v = verifyBlobKzgProof(blob.get, commitment.get, proof.get) + let v = verifyBlobKzgProof( + KzgBlob(bytes: blob.get), + KzgBytes48(bytes: commitment.get), + KzgBytes48(bytes: proof.get)) check: if v.isErr: output.kind == JNull @@ -121,7 +125,7 @@ proc runVerifyBlobKzgProofBatchTest(suiteName, suitePath, path: string) = let relativePathComponent = path.relativeTestPathComponent(suitePath) test "KZG - Verify blob KZG proof batch - " & relativePathComponent: let - data = yaml.loadToJson(os_ops.readFile(path/"data.yaml"))[0] + data = loadToJson(os_ops.readFile(path/"data.yaml"))[0] output = data["output"] blobs = data["input"]["blobs"].mapIt(fromHex[131072](it.getStr)) commitments = data["input"]["commitments"].mapIt(fromHex[48](it.getStr)) @@ -137,7 +141,9 @@ proc runVerifyBlobKzgProofBatchTest(suiteName, suitePath, path: string) = check output.kind == JNull else: let v = verifyBlobKzgProofBatch( - blobs.mapIt(it.get), commitments.mapIt(it.get), proofs.mapIt(it.get)) + blobs.mapIt(KzgBlob(bytes: it.get)), + commitments.mapIt(KzgCommitment(bytes: it.get)), + proofs.mapIt(KzgProof(bytes: it.get))) check: if v.isErr: output.kind == JNull @@ -148,7 +154,7 @@ proc runComputeKzgProofTest(suiteName, suitePath, path: string) = let relativePathComponent = path.relativeTestPathComponent(suitePath) test "KZG - Compute KZG proof - " & relativePathComponent: let - data = yaml.loadToJson(os_ops.readFile(path/"data.yaml"))[0] + data = loadToJson(os_ops.readFile(path/"data.yaml"))[0] output = data["output"] blob = fromHex[131072](data["input"]["blob"].getStr) z = fromHex[32](data["input"]["z"].getStr) @@ -160,7 +166,8 @@ proc runComputeKzgProofTest(suiteName, suitePath, path: string) = if blob.isNone or z.isNone: check output.kind == JNull else: - let p = computeKzgProof(blob.get, z.get) + let p = computeKzgProof( + KzgBlob(bytes: blob.get), KzgBytes32(bytes: z.get)) if p.isErr: check output.kind == JNull else: @@ -168,14 +175,14 @@ proc runComputeKzgProofTest(suiteName, suitePath, path: string) = proof = fromHex[48](output[0].getStr) y = fromHex[32](output[1].getStr) check: - p.get.proof == proof.get - p.get.y == y.get + p.get.proof.bytes == proof.get + p.get.y.bytes == y.get proc runComputeBlobKzgProofTest(suiteName, suitePath, path: string) = let relativePathComponent = path.relativeTestPathComponent(suitePath) test "KZG - Compute blob KZG proof - " & relativePathComponent: let - data = yaml.loadToJson(os_ops.readFile(path/"data.yaml"))[0] + data = loadToJson(os_ops.readFile(path/"data.yaml"))[0] output = data["output"] blob = fromHex[131072](data["input"]["blob"].getStr) commitment = fromHex[48](data["input"]["commitment"].getStr) @@ -187,39 +194,18 @@ proc runComputeBlobKzgProofTest(suiteName, suitePath, path: string) = if blob.isNone or commitment.isNone: check output.kind == JNull else: - let p = computeBlobKzgProof(blob.get, commitment.get) + let p = computeBlobKzgProof( + KzgBlob(bytes: blob.get), KzgBytes48(bytes: commitment.get)) if p.isErr: check output.kind == JNull else: - check p.get == fromHex[48](output.getStr).get + check p.get.bytes == fromHex[48](output.getStr).get -proc runComputeCellsTest(suiteName, suitePath, path: string) = - let relativePathComponent = path.relativeTestPathComponent(suitePath) - test "KZG - Compute Cells - " & relativePathComponent: - let - data = yaml.loadToJson(os_ops.readFile(path/"data.yaml"))[0] - output = data["output"] - blob = fromHex[131072](data["input"]["blob"].getStr) - - # https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.2/tests/formats/kzg_7594/verify_cell_kzg_proof.md#condition - # If the blob is invalid (e.g. incorrect length or one of the 32-byte - # blocks does not represent a BLS field element) it should error, i.e. the - # the output should be `null`. - if blob.isNone: - check output.kind == JNull - else: - let p = computeCells(blob.get) - if p.isErr: - check output.kind == JNull - else: - for i in 0.. MAX_TOP_BYTE and i %% kzg_abi.BYTES_PER_FIELD_ELEMENT == 0: blob[i] = MAX_TOP_BYTE - blobs.add(blob) + blobs.add(KzgBlob(bytes: blob)) ok(blobs) @@ -63,7 +63,7 @@ suite "EIP-7594 Unit Tests": doAssert extended_matrix.get.len == kzg_abi.CELLS_PER_EXT_BLOB * blob_count let chunkSize = kzg_abi.CELLS_PER_EXT_BLOB - rows = chunks(extended_matrix.get.asSeq, kzg_abi.CELLS_PER_EXT_BLOB) + rows = chunks(extended_matrix.get, kzg_abi.CELLS_PER_EXT_BLOB) for row in rows: doAssert len(row) == kzg_abi.CELLS_PER_EXT_BLOB testComputeExtendedMatrix() @@ -82,13 +82,18 @@ suite "EIP-7594 Unit Tests": extended_matrix = compute_extended_matrix(blobs.get) # Construct a matrix with some entries missing - var partial_matrix: ExtendedMatrix - for blob_entries in chunks(extended_matrix.get.asSeq, kzg_abi.CELLS_PER_EXT_BLOB): + var partial_matrix: seq[MatrixEntry] + for blob_entries in chunks(extended_matrix.get, kzg_abi.CELLS_PER_EXT_BLOB): var blb_entry = blob_entries rng.shuffle(blb_entry) - discard partial_matrix.add(blob_entries[0..N_SAMPLES-1]) + partial_matrix.add(blob_entries[0..N_SAMPLES-1]) - # TODO: refactor on spec change + # Given the partial matrix, recover the missing entries + let recovered_matrix = recover_matrix(partial_matrix, blob_count) + + # Ensure that the recovered matrix matches the original matrix + doAssert recovered_matrix == extended_matrix, "Both matrices don't match!" + testRecoverMatrix() suite "EIP-7594 Sampling Tests": test "EIP7594: Extended Sample Count": diff --git a/tests/test_rest_json_serialization.nim b/tests/test_rest_json_serialization.nim index ba0404f96..6c9a7da69 100644 --- a/tests/test_rest_json_serialization.nim +++ b/tests/test_rest_json_serialization.nim @@ -213,7 +213,7 @@ from stew/byteutils import hexToByteArray func fromHex(T: typedesc[KzgCommitment], s: string): T {. raises: [ValueError].} = var res: T - hexToByteArray(s, res) + hexToByteArray(s, res.bytes) res suite "REST JSON encoding and decoding": diff --git a/vendor/nim-blscurve b/vendor/nim-blscurve index d091a579a..9c6e80c61 160000 --- a/vendor/nim-blscurve +++ b/vendor/nim-blscurve @@ -1 +1 @@ -Subproject commit d091a579a2e7c4668140e675a6fb2c78b8c6dc57 +Subproject commit 9c6e80c6109133c0af3025654f5a8820282cff05 diff --git a/vendor/nim-eth2-scenarios b/vendor/nim-eth2-scenarios index 54675b5f1..fc7a45a73 160000 --- a/vendor/nim-eth2-scenarios +++ b/vendor/nim-eth2-scenarios @@ -1 +1 @@ -Subproject commit 54675b5f1fd8156a508e75991693df57a281642e +Subproject commit fc7a45a731736248b96ad5827a8356c0e14d3b8c diff --git a/vendor/nim-faststreams b/vendor/nim-faststreams index 11b9d952a..dbc4a95df 160000 --- a/vendor/nim-faststreams +++ b/vendor/nim-faststreams @@ -1 +1 @@ -Subproject commit 11b9d952a80ec87e2443405a6a5382f9daac51f8 +Subproject commit dbc4a95df60238157dcf286f6125188cb72f37c1 diff --git a/vendor/nim-http-utils b/vendor/nim-http-utils index be57dbc90..98496aa24 160000 --- a/vendor/nim-http-utils +++ b/vendor/nim-http-utils @@ -1 +1 @@ -Subproject commit be57dbc902d36f37540897e98c69aa80f868cb45 +Subproject commit 98496aa24d9364d1652e531f5f346de9b7cb3e15 diff --git a/vendor/nim-kzg4844 b/vendor/nim-kzg4844 index d915948dd..e576c9bab 160000 --- a/vendor/nim-kzg4844 +++ b/vendor/nim-kzg4844 @@ -1 +1 @@ -Subproject commit d915948dd58c2ad23b551cd408066046cf5e46db +Subproject commit e576c9bab93c425c6c8c0f3603d98a149599d942 diff --git a/vendor/nim-nat-traversal b/vendor/nim-nat-traversal index 54bf8aa29..9c7dc8c58 160000 --- a/vendor/nim-nat-traversal +++ b/vendor/nim-nat-traversal @@ -1 +1 @@ -Subproject commit 54bf8aa2913e8550463779beeae4b469941e039c +Subproject commit 9c7dc8c58ff9c3dfb11c2d333171b47659ed824c diff --git a/vendor/nim-unicodedb b/vendor/nim-unicodedb index 3db16f8ec..8c8959d84 160000 --- a/vendor/nim-unicodedb +++ b/vendor/nim-unicodedb @@ -1 +1 @@ -Subproject commit 3db16f8ece5d0eba310c8f1ed812c6ff5a21a34a +Subproject commit 8c8959d84c12ecda6ea14c67bd68675b1936f8cf