Commit Graph

6636 Commits

Author SHA1 Message Date
Alex Stokes
7b9d70fcec allow test customization (for future forks) 2021-08-23 12:15:09 -07:00
Alex Stokes
ff6863e689 fix bug with deposit generation code 2021-08-23 12:01:05 -07:00
Alex Stokes
31d46247ce file re-org to re-use for later forks 2021-08-23 11:48:22 -07:00
Alex Stokes
20e3934fa2 do not exit validators who are already exited 2021-08-23 11:46:20 -07:00
Alex Stokes
16423880aa add multiple blocks to each test 2021-08-23 11:00:33 -07:00
Alex Stokes
6316c7d364 ensure at least 1 attester slashing 2021-08-23 10:29:39 -07:00
Alex Stokes
361d97c54b fix bug with proposer search 2021-08-23 10:13:19 -07:00
Alex Stokes
2db01ba6d0 use fixed seed for block randomization 2021-08-22 13:55:29 -07:00
Alex Stokes
253f927c0a fix randomness seed across randomized test 2021-08-22 13:55:29 -07:00
Alex Stokes
0c401a3e2a filter for exit eligibility in helper 2021-08-22 13:55:28 -07:00
Alex Stokes
ce471b702e code org 2021-08-22 10:54:00 -07:00
Alex Stokes
f76a29c1f9 patch state to not be leaking at start 2021-08-22 10:52:22 -07:00
Alex Stokes
993997aca5 ensure no leak on "normal" transitions 2021-08-22 10:19:21 -07:00
Alex Stokes
270814e20f fix bug with _epochs_until_leak helper 2021-08-22 09:59:28 -07:00
Alex Stokes
820affd2aa extend validator set so randomized helpers have more room for operation 2021-08-22 09:58:54 -07:00
Alex Stokes
513f57f74c formatting 2021-08-22 09:56:03 -07:00
Alex Stokes
b17ada2d67 only target phase 0 and altair for now 2021-08-21 18:24:26 -07:00
Alex Stokes
9e6a51ef70 update fn name for test id 2021-08-21 18:10:27 -07:00
Alex Stokes
fde71cbe74 add warnings if empty block 2021-08-21 18:10:27 -07:00
Alex Stokes
7bc2f9547a skip validators when building a random block if they are slashed 2021-08-21 17:52:26 -07:00
Alex Stokes
86643d805a adjust some helper code for randomized environment
1. randomized block helpers assume most of the validator set is not slashed
2. `randomize_state` helper slashes or exits ~1/2 of the validator set

So, adjust helpers to be less aggresive with exits and slashings and
to skip elements as needed if we happen to make something by
a validator who has been slashed.
2021-08-21 17:36:50 -07:00
Alex Stokes
6da2c7a916 ensure all validators in randomized test are active 2021-08-21 16:59:54 -07:00
Alex Stokes
5094193f9a formatting 2021-08-21 16:59:02 -07:00
Alex Stokes
92aabcd207 add randomized block tests to test generator 2021-08-21 15:48:29 -07:00
Alex Stokes
619e828898 Progress on block test gen 2021-08-21 15:48:29 -07:00
Alex Stokes
4420d13816 add helper to check existence of many validator types 2021-08-21 15:48:29 -07:00
Alex Stokes
00df808f59 expose functionality to make random block 2021-08-21 15:48:28 -07:00
Alex Stokes
eadefa274d WIP: broad-spectrum randomized block tests 2021-08-19 12:54:21 -06:00
Alex Stokes
70d4ddf613 Merge pull request #2556 from ralexstokes/add-randomized-testing-for-altair-inactivity-scores
Add randomized testing for altair inactivity scores
2021-08-19 07:42:46 -07:00
Alex Stokes
b809d86736 add test for process_inactivity_updates for randomized state 2021-08-19 07:43:16 -06:00
Alex Stokes
7f70a7704b fix validator state during deposit randomization 2021-08-19 07:43:15 -06:00
Danny Ryan
f6aa54b66f Merge pull request #2554 from ralexstokes/refactor-sync-committee-tests
Refactor sync committee tests
2021-08-18 16:38:56 -06:00
Alex Stokes
5a918dbdf3 Add test count to test gen diagnostics 2021-08-18 10:49:44 -06:00
Alex Stokes
5a17fa65b2 group test files into subdirectory 2021-08-18 10:49:44 -06:00
Alex Stokes
817d2ee7bf Refactor sync committee tests so rewards are verified for all test cases 2021-08-18 10:49:43 -06:00
Hsiao-Wei Wang
3a9dcbadf0 Merge pull request #2487 from ethereum/on-block-tests
Rework + add some `on_block` tests
2021-08-17 21:21:44 +08:00
Alex Stokes
471cc870c3 remove print statements 2021-08-16 13:10:58 -06:00
Diederik Loerakker
958ad9a86a Merge pull request #2550 from mkalinin/base-fee-type-to-bytes32
Change base_fee_per_gas type to Bytes32
2021-08-16 18:33:33 +02:00
Mikhail Kalinin
e3cad13497 Make base_fee_per_gas little-endian 2021-08-16 18:35:11 +06:00
Mikhail Kalinin
301157c027 Change base_fee_per_gas type to Bytes32 2021-08-13 14:21:37 +06:00
Diederik Loerakker
dd58c702d1 Merge pull request #2540 from Nashatyrev/fix/datacommitment-length
[Sharding] Rename `DataCommitment.length` field to `samples_count` and fix `degree_proof` validation
2021-08-11 17:03:30 +02:00
Anton Nashatyrev
68db644ae9 Rename DataCommitment.length field to samples_count and fix degree_proof validation 2021-08-11 15:11:37 +02:00
Danny Ryan
c404cd144a Merge pull request #2533 from mkalinin/rebase-with-london
Rebase Merge spec with London
2021-08-10 16:37:32 -06:00
Danny Ryan
08210fe067 Merge pull request #2531 from ethereum/merge-p2p
add base merge p2p spec
2021-08-10 16:29:33 -06:00
Danny Ryan
c5b958e9d0 Merge pull request #2486 from ethereum/shard-building
Shard builder <> proposer separation
2021-08-10 16:15:24 -06:00
protolambda
da893c123e update p2p shard blob/header/tx propagation windows 2021-08-10 23:18:59 +02:00
Diederik Loerakker
d005fee67d sharding p2p code review fixes
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-08-10 13:48:26 +02:00
Mikhail Kalinin
ef71a4af1d Polishing as per code review 2021-08-10 17:15:07 +06:00
Danny Ryan
600f55ba7f add basic execution-layer p2p beacon_block validations 2021-08-09 17:50:56 -06:00
Danny Ryan
b184fa25a7 Merge pull request #2542 from ralexstokes/add-inactivity-updates-test-with-exited-validator
Add test for exited validators during inactivity leak
2021-08-06 08:58:01 -06:00