mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2025-01-06 09:42:19 +00:00
62279489a3
* Begin adding Deposit Index to beacon state * Move deposit index increment to ProcessDeposit * Fix initial deposits bug * Fix bug in RPC * More bug fixes * Fix RPC bug, ensure deposits are processed in the right order * Fix tests * Fix merge * Attempt to fix pruning deposits on regular sync * Fix pending deposits on node restart * Fix test * Fix tests properly * Gofmt * Remove unneeded logs * Fix build
83 lines
3.3 KiB
YAML
83 lines
3.3 KiB
YAML
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: 64
|
|
pubkey: !!binary |
|
|
SlAAbShSkUg7PLiPHZI/rTS1uAvKiieOrifPN6Moso0=
|
|
- slot: 9223372036854775823
|
|
amount: 32
|
|
merkle_index: 65
|
|
pubkey: !!binary |
|
|
Oklajsjdkaklsdlkajsdjlajslkdjlkasjlkdjlajdsd
|
|
- slot: 9223372036854775863
|
|
amount: 32
|
|
merkle_index: 66
|
|
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
|