Commit Graph

6655 Commits

Author SHA1 Message Date
Alex Stokes
14518d4d64 update name of utility module to be more specific 2021-08-25 11:15:59 -07:00
Alex Stokes
a6f8870e18 update makefile to use correct python version 2021-08-25 11:15:27 -07:00
Alex Stokes
0da1fe947d clarify how the random block generator works 2021-08-25 11:09:35 -07:00
Alex Stokes
81971a8957 update readme for pytest 2021-08-25 11:01:26 -07:00
Alex Stokes
e575b222be clarify readme 2021-08-25 10:54:55 -07:00
Alex Stokes
e72edf07f9 consolidate call to max into randrange 2021-08-25 10:40:15 -07:00
Alex Stokes
4d4f4e89f4 be specific about which slot we want a sync committee root for 2021-08-25 10:38:01 -07:00
Alex Stokes
02bc6541d9 extend Makefile 2021-08-24 16:40:16 -07:00
Alex Stokes
7874e8db88 clean up unnecessary comment 2021-08-24 16:40:16 -07:00
Alex Stokes
33c96127da fix bug with random sync aggregate helper 2021-08-24 16:40:15 -07:00
Alex Stokes
f7c0dc36be skip running heavy randomized tests in CI 2021-08-24 15:05:07 -07:00
Alex Stokes
933c1323dd lint updates 2021-08-24 14:46:31 -07:00
Alex Stokes
8e5a34c38a adjust helper to account for additional slashings 2021-08-24 12:46:03 -07:00
Alex Stokes
d1f3ec59af ensure at least 1 operation when making random block 2021-08-24 11:56:19 -07:00
Alex Stokes
c27e4d140e move to code-gen under new test generator 2021-08-24 11:56:15 -07:00
Alex Stokes
505bdba8f8 fix imports 2021-08-23 12:49:36 -07:00
Alex Stokes
d037c6662a lint fix 2021-08-23 12:40:42 -07:00
Alex Stokes
cc04da8e79 add randomized block tests for altair 2021-08-23 12:30:05 -07:00
Alex Stokes
58c6f33e85 ensure at least one proposer slashing 2021-08-23 12:15:22 -07:00
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