title: Sample Ethereum Serenity State Transition Tests summary: Testing full state transition block processing test_suite: prysm fork: sapphire version: 1.0 test_cases: - config: slots_per_epoch: 64 deposits_for_chain_start: 64 num_slots: 32 # Testing advancing state to slot < SlotsPerEpoch results: slot: 9223372036854775840 num_validators: 64 - config: slots_per_epoch: 64 deposits_for_chain_start: 64 num_slots: 64 # Testing advancing state to exactly slot == SlotsPerEpoch deposits: - slot: 9223372036854775809 amount: 32 merkle_index: 0 pubkey: !!binary | SlAAbShSkUg7PLiPHZI/rTS1uAvKiieOrifPN6Moso0= - slot: 9223372036854775823 amount: 32 merkle_index: 1 pubkey: !!binary | Oklajsjdkaklsdlkajsdjlajslkdjlkasjlkdjlajdsd - slot: 9223372036854775863 amount: 32 merkle_index: 2 pubkey: !!binary | LkmqmqoodLKAslkjdkajsdljasdkajlksjdasldjasdd proposer_slashings: - slot: 9223372036854775824 # At slot 9223372036854775824, we trigger a proposal slashing occurring proposer_index: 50 # We penalize the proposer that was just added from slot 15 proposal_1_shard: 0 proposal_1_slot: 15 proposal_1_root: !!binary | LkmqmqoodLKAslkjdkajsdljasdkajlksjdasldjasdd proposal_2_shard: 0 proposal_2_slot: 15 proposal_2_root: !!binary | LkmqmqoodLKAslkjdkajsdljasdkajlksjdasldjasdd attester_slashings: - slot: 9223372036854775868 # At slot 59, we trigger a attester slashing slashable_attestation_1_slot: 9223372036854775864 slashable_attestation_2_slot: 9223372036854775864 slashable_attestation_1_justified_epoch: 0 slashable_attestation_2_justified_epoch: 1 slashable_attestation_1_custody_bitfield: !binary "F" slashable_attestation_1_validator_indices: [1, 2, 3, 4, 5, 6, 7, 51] slashable_attestation_2_custody_bitfield: !binary "F" slashable_attestation_2_validator_indices: [1, 2, 3, 4, 5, 6, 7, 51] validator_exits: - epoch: 144115188075855872 validator_index: 45 # At slot 9223372036854775868, validator at index 45 triggers a voluntary exit results: slot: 9223372036854775872 num_validators: 67 penalized_validators: [50, 51] # We test that the validators at indices were indeed penalized exited_validators: [45] # We confirm the indices of validators that willingly exited the registry # TODO(1387): Waiting for spec to stable to proceed with this test case # - config: # skip_slots: [10, 20] # slots_per_epoch: 64 # deposits_for_chain_start: 1000 # num_slots: 128 # Testing advancing state's slot == 2*SlotsPerEpoch # deposits: # - slot: 10 # amount: 32 # merkle_index: 0 # pubkey: !!binary | # SlAAbShSkUg7PLiPHZI/rTS1uAvKiieOrifPN6Moso0= # - slot: 20 # amount: 32 # merkle_index: 1 # pubkey: !!binary | # Oklajsjdkaklsdlkajsdjlajslkdjlkasjlkdjlajdsd # results: # slot: 128 # num_validators: 1000 # Validator registry should not have grown if slots 10 and 20 were skipped