Commit Graph

6616 Commits

Author SHA1 Message Date
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
Hsiao-Wei Wang
94e7d13f0e Merge pull request #2539 from ethereum/altair-bls-tests
Add tests for the Altair BLS helpers
2021-08-06 16:55:15 +08:00
Hsiao-Wei Wang
ad4445fa9e Apply PR feedback from Danny and clean up the BLS test format docs 2021-08-06 16:39:35 +08:00
Alex Stokes
170d7dc023 Update tests/core/pyspec/eth2spec/test/altair/epoch_processing/test_process_inactivity_updates.py
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-08-05 16:54:29 -07:00
Alex Stokes
6f56e33f00 Update tests/core/pyspec/eth2spec/test/altair/epoch_processing/test_process_inactivity_updates.py
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-08-05 16:54:22 -07:00
Hsiao-Wei Wang
93af122b2d PR feedback from @ralexstokes and add single pubkey aggregate tests 2021-08-05 12:09:30 +08:00
Hsiao-Wei Wang
3b86bd340f Rename eth2_* to eth_* 2021-08-05 11:20:49 +08:00
Hsiao-Wei Wang
56c92136f2 Merge branch 'dev' into altair-bls-tests 2021-08-05 11:18:41 +08:00
Hsiao-Wei Wang
a8383be878 Apply suggestions from code review
Co-authored-by: Alex Stokes <r.alex.stokes@gmail.com>
2021-08-05 11:12:36 +08:00
Alex Stokes
2ff143c719 Add test for exited validators during inactivity leak 2021-08-04 16:28:42 -07:00
protolambda
fc3e651817 samples -> samples_length 2021-08-04 23:25:25 +02:00
Alex Stokes
69205a2aff Merge pull request #2536 from ethereum/eth2-bls-to-eth
Rename the `eth2_*` functions to `eth_*`
2021-08-04 14:16:14 -07:00
Hsiao-Wei Wang
43a1617ffa Ensure that the given PKs are valid PKs + fix typos 2021-08-04 21:25:37 +08:00
Diederik Loerakker
424f838747 Update specs/sharding/beacon-chain.md
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-08-04 12:44:42 +02:00
Hsiao-Wei Wang
d8d0686400 Add tests for the Altair BLS helpers 2021-08-04 02:07:57 +08:00
Hsiao-Wei Wang
b262854bb1 Rename the eth2_* functions to eth_ 2021-08-03 21:51:02 +08:00
protolambda
322f072703 sharding: remove outdated comment, timely shard attesters are marked in attestation-processing, no need for epoch processing additions 2021-07-31 13:22:26 +02:00
protolambda
91968de423 update sharding presets 2021-07-30 22:31:26 +02:00
protolambda
2d17c8c3c4 move back INITIAL_ACTIVE_SHARDS to preset, avoid changing mainnet config 2021-07-30 22:22:43 +02:00
protolambda
add5810d71 remove unused pending attestation fields 2021-07-30 22:06:04 +02:00
protolambda
ab78339350 fix variable name of summary field 2021-07-30 21:54:55 +02:00