protolambda
d3bf218361
update config usages
2021-05-18 12:56:34 +02:00
protolambda
ccc6679e21
config as dataclass
2021-05-18 12:48:42 +02:00
protolambda
9030270369
update config util to make preset loading optional, update docs
2021-05-18 09:58:54 +02:00
protolambda
cd494707c4
fix lint in config util
2021-05-18 09:58:54 +02:00
protolambda
d0fef3bf3f
update tests with new config util
2021-05-18 09:58:50 +02:00
protolambda
79d0fa037f
updated config util
2021-05-18 09:55:25 +02:00
Danny Ryan
ccacc936de
bmp VERSION.txt to 1.1.0-alpha.4
2021-05-14 06:44:23 -06:00
Danny Ryan
4cd9a6c710
Merge pull request #2385 from ethereum/execution-payload-testing
...
Execution payload tests
2021-05-14 06:40:40 -06:00
Danny Ryan
5dd29b6659
fix tests and minor copy edit
2021-05-14 06:15:48 -06:00
Danny Ryan
049210bd8a
utilize new randomize functions in process_inactivity_updates testing
2021-05-13 13:44:41 -06:00
Danny Ryan
d38af7a158
Merge branch 'dev' into vbuterin-patch-11
2021-05-13 13:39:05 -06:00
Danny Ryan
699a3f837e
pr feedback
2021-05-13 13:38:43 -06:00
Danny Ryan
a52565aa81
add random altair fork tests for better translation coverage + pr review
2021-05-13 13:21:43 -06:00
Danny Ryan
a6d5b2e215
pull state randomization functions out of rewards testing
2021-05-13 08:22:24 -06:00
Danny Ryan
4a91c93962
add epoch processing tests for inactivity udpates
2021-05-12 15:06:32 -06:00
Danny Ryan
fa1bdabace
add random inactivity scores tests
2021-05-12 14:23:11 -06:00
Danny Ryan
a469b467ff
Merge branch 'dev' into keep-inactivity-function
2021-05-12 12:27:15 -06:00
Danny Ryan
133875a6d6
fix sync_committe_update tests
2021-05-12 09:56:13 -06:00
Danny Ryan
a8791f04c7
'get_sync_committee -> get_next_sync_committee
2021-05-12 09:44:13 -06:00
Danny Ryan
1a7aa898ab
Merge branch 'dev' into sync-seed
2021-05-12 08:46:11 -06:00
Danny Ryan
dff12dd644
Merge pull request #2400 from ethereum/sync-committee-off-by-1
...
add logic for handling sync committee off by one issue
2021-05-12 08:45:05 -06:00
Hsiao-Wei Wang
17820e3711
Skip the mainnet config slow tests
2021-05-12 13:02:15 +08:00
Hsiao-Wei Wang
dad698f97a
Update unit tests: add `test_compute_subnets_for_sync_committee_slot_period_boundary`
2021-05-12 12:35:47 +08:00
protolambda
0390ab819a
Protocols pyspec support + execution payload tests cleanup
2021-05-12 02:40:23 +02:00
Danny Ryan
468f42c545
Merge branch 'simplify-sync-committee-calc' into sync-seed
2021-05-11 16:03:19 -06:00
Danny Ryan
200c049778
fix seed calc issue
2021-05-11 15:55:33 -06:00
Alex Stokes
859a7d743e
Only allow sync committee period calculation at period boundaries
2021-05-11 12:42:21 -07:00
Danny Ryan
a9cc036184
remove timely_head penalty
2021-05-11 11:48:26 -06:00
Alex Stokes
e2aa595d5f
PR feedback
2021-05-11 10:16:43 -07:00
Alex Stokes
d744825583
update docs
2021-05-11 10:14:28 -07:00
Alex Stokes
c08fb7714c
More altair fork tests with varied block conditions
2021-05-11 10:14:28 -07:00
Alex Stokes
3f3aa4fb10
add some altair tests
2021-05-11 10:14:28 -07:00
Alex Stokes
0e71496eb5
add "normal" transition test
2021-05-11 10:14:28 -07:00
Alex Stokes
d34b2a08d5
Use `fork_block` index in lieu of fork flag
2021-05-11 10:14:28 -07:00
Alex Stokes
0cc6e15b44
Update tests/formats/transition/README.md
...
Co-authored-by: Adrian Sutton <adrian@symphonious.net>
2021-05-11 10:14:27 -07:00
Alex Stokes
b71aa3fb56
add `transition` spec test format
2021-05-11 10:14:23 -07:00
Danny Ryan
a6b8574962
test
2021-05-10 16:18:42 -06:00
Danny Ryan
77d607a760
fix test
2021-05-10 13:24:14 -06:00
Danny Ryan
dd9fb06d25
Merge branch 'dev' into vbuterin-patch-12
2021-05-10 07:38:32 -06:00
Danny Ryan
2539d4e11d
Merge pull request #2380 from ethereum/merge-test-vectors
...
Merge test vectors: enable phase0 tests for Merge + start on new testing
2021-05-10 07:30:21 -06:00
Mikhail Kalinin
e78e045847
Implement execution payload tests
2021-05-10 16:12:23 +06:00
Alex Stokes
72a4ff803b
add test to ensure sync committees are referenced from the state
2021-05-07 17:07:15 -07:00
protolambda
2bc2a30887
scaffold execution payload tests
2021-05-07 14:36:08 +06:00
Alex Stokes
4c73fec88e
convert `LightClientStore` to python object instead of SSZ object
...
this avoids the type overhead of having to define a max size for
the object's data and skips the overhead of serialization/consensus
for a type that does not need it
2021-05-06 10:52:48 -07:00
protolambda
42733b7e34
remove merge-test exec-payload trigger debug helper
2021-05-06 02:27:05 +02:00
protolambda
76b5974d11
is_execution_enabled function + misc review fixes
...
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2021-05-06 02:23:13 +02:00
protolambda
8ac59b7317
fix old ssz-static todo comment
2021-05-05 22:38:16 +02:00
protolambda
56bcb630db
Lint fixes for merge testing update
2021-05-05 17:03:29 +02:00
protolambda
2ef6291cbc
Minimal execution payload test, more merge-specific testing in later PR
2021-05-05 16:41:59 +02:00
protolambda
00cd1c3db7
fix forkchoice unittest not recognizing merge spec
2021-05-05 16:31:28 +02:00
protolambda
865d7db5ca
update altair tests to not collide with Merge + fix merge test triggers
2021-05-05 16:03:52 +02:00
protolambda
ff3a82e0f3
fix transactions field in exec payload helper
2021-05-05 15:40:56 +02:00
protolambda
470c6dcc6f
update test runner to handle merge phase
2021-05-05 15:35:52 +02:00
protolambda
36032fd115
update doc about format
2021-05-05 00:37:00 +02:00
protolambda
25d0d673a9
start testing of merge functionality
2021-05-05 00:18:01 +02:00
protolambda
ab693c9724
update spec test constants for merge
2021-05-05 00:16:22 +02:00
protolambda
f37f9a367d
include merge in generators
2021-05-05 00:15:15 +02:00
Diederik Loerakker
488bf2c4a0
Merge pull request #2341 from ethereum/merge-ssz-tests
...
Merge SSZ-static tests
2021-05-04 22:08:17 +02:00
Danny Ryan
053179cee9
comments and tests on altair
2021-05-04 07:39:22 -06:00
Danny Ryan
2628721f96
Merge pull request #2323 from ethereum/prepare_state
...
Simplify Altair "genesis"
2021-04-27 12:32:13 -06:00
Danny Ryan
6031417444
Merge pull request #2301 from ethereum/fix-bouncing-attack-tests
...
Fix bouncing attack tests
2021-04-27 07:51:46 -06:00
Alex Stokes
b0aee5b271
Merge pull request #2346 from ethereum/pyspecdocs
...
update pyspec dev usage docs, improve makefile
2021-04-22 08:30:44 -07:00
Hsiao-Wei Wang
2063c96c80
Merge branch 'dev' into prepare_state
2021-04-21 16:34:29 +08:00
protolambda
c99d72d541
update pyspec dev usage docs, improve makefile
2021-04-21 03:28:22 +02:00
Danny Ryan
1694cdbd02
add always_bls for historical batch sanity test
2021-04-20 13:40:25 -06:00
Hsiao-Wei Wang
66e1a2858f
Use `ALTAIR_FORK_EPOCH` instead of `ALTAIR_FORK_SLOT`
2021-04-21 00:24:44 +08:00
Hsiao-Wei Wang
666f847354
Update specs and test format note.
2021-04-20 23:37:53 +08:00
protolambda
5e8304b4c6
Merge SSZ-static tests
2021-04-20 17:26:11 +02:00
Danny Ryan
c8bbc7dc97
Merge pull request #2334 from ethereum/committee-test
...
add committee progress tests for non genesis case
2021-04-20 08:39:25 -05:00
Danny Ryan
55f2cc6e41
address @ralexstokes PR comments
2021-04-16 11:42:26 -05:00
Danny Ryan
7167c5a9d9
generate sync committee update tests with always_bls
2021-04-16 11:32:27 -05:00
Hsiao-Wei Wang
1961831348
Merge branch 'dev' into prepare_state
2021-04-16 11:36:02 +08:00
Danny Ryan
81a83898cf
add committee progress tests for non genesis case
2021-04-15 12:19:51 -05:00
Hsiao-Wei Wang
26f54d6f22
Remove `CONFIG_NAME` from the config files. And add it back to pyspec context for testing
2021-04-15 15:49:29 +08:00
Hsiao-Wei Wang
bb63af53c9
Refactor genesis.py
2021-04-15 15:40:38 +08:00
Hsiao-Wei Wang
62c828bd4b
Merge branch 'dev' into prepare_state
2021-04-13 20:50:13 +08:00
Danny Ryan
1235e58a8d
Merge pull request #2325 from ethereum/pyspec-constants
...
Refactor pyspec `context.py` by adding `typing.py` and `constants.py`
2021-04-13 06:02:25 -05:00
Alex Stokes
18fc7c0498
Merge pull request #2311 from ralexstokes/add-altair-val-tests
...
Add some basic tests for Altair validator guide
2021-04-12 15:19:44 -07:00
Hsiao-Wei Wang
cd43d64809
Move constants to `eth2spec.test.helpers.constants`
2021-04-12 22:34:00 +08:00
Hsiao-Wei Wang
a8160f1634
Try to initialize state with pure Altair spec in tests
2021-04-10 00:53:37 +08:00
Alex Stokes
66905f4fa6
update test to work for both minimal and mainnet config
2021-04-08 18:25:58 -07:00
Alex Stokes
e4e65295b6
modify assignment test when sync committee size >= validator count
2021-04-08 18:00:58 -07:00
Alex Stokes
3fd4974430
iterate over the correct number of subcommittees
2021-04-08 17:44:54 -07:00
Alex Stokes
749b49898a
file reorg
2021-04-08 17:44:54 -07:00
Alex Stokes
4678ffc794
Update tests/core/pyspec/eth2spec/test/altair/validator/test_validator.py
...
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2021-04-08 17:44:53 -07:00
Alex Stokes
5e43ad69cf
Add some basic tests for Altair validator guide
2021-04-08 17:44:53 -07:00
Hsiao-Wei Wang
6e8b4b3ea9
Add eth2spec.merge.spec
2021-04-08 05:57:16 +08:00
Danny Ryan
20b465e788
bump VERSION.txt to 1.1.0-alpha.3
2021-04-05 18:07:59 -06:00
Aditya Asgaonkar
9e5ee0a083
Remove unnecesssary change
2021-04-03 17:43:18 -07:00
Aditya Asgaonkar
5194dd123c
TIL fictitious
2021-04-03 17:26:12 -07:00
Aditya Asgaonkar
9ec252e6f2
Fix linter
2021-04-03 17:22:33 -07:00
Aditya Asgaonkar
6e6afac86f
Remove unnecessary asserts
2021-04-03 17:17:43 -07:00
Aditya Asgaonkar
21b878364a
Fix checkpoint hierarchy consistency in tests
2021-04-03 17:09:08 -07:00
Aditya Asgaonkar
2478e1526a
Fix block hierarchy consistency in tests
2021-04-03 16:50:43 -07:00
Aditya Asgaonkar
9eb662786a
Add consistency checks in on_block tests
2021-04-01 06:33:37 -07:00
Hsiao-Wei Wang
2def461298
Merge branch 'dev' into altair_incentives
2021-03-31 00:53:58 +08:00
protolambda
d28cac0e8f
clean up test phase 1 testgen references
2021-03-29 15:38:43 +02:00
protolambda
2bc3e814b0
rename to custody game
2021-03-27 01:58:39 +01:00
protolambda
0c94be4204
clean up more phase1 test references
2021-03-27 00:14:32 +01:00
protolambda
a6c01f8212
no phase1 in tests, per-feature testing now, executable specs will be re-enabled per feature
2021-03-26 23:21:36 +01:00
protolambda
906cde0610
preserve proof of custody tests
2021-03-26 23:10:56 +01:00
protolambda
14cb996613
split phase1 tests into proof-of-custody and sharding tests, drop old shard-transition specific tests
2021-03-26 23:01:24 +01:00
Danny Ryan
d773c6ae9e
lint from pr
2021-03-26 08:28:34 -06:00
Barnabé Monnot
d1c9b8bade
Fix variable name
2021-03-26 19:03:12 +08:00
Barnabé Monnot
582965fd0b
Deprecate PROPOSER_REWARD_QUOTIENT from tests
2021-03-26 18:57:02 +08:00
Barnabé Monnot
71d03a411c
Scale up weights; use existing constants and new PROPOSER_WEIGHT
2021-03-26 18:36:49 +08:00
Barnabé Monnot
59134fb0ae
Modify incentives to preserve invariant
2021-03-26 12:18:51 +08:00
Danny Ryan
6c0a0ab3f2
patch test_filtered_block_tree test generator based on @ajsutton report
2021-03-24 12:57:14 -06:00
Danny Ryan
3a5f0e994a
Merge pull request #2253 from ethereum/master
...
backport generator fixes to dev
2021-03-22 11:11:10 -06:00
Danny Ryan
3374784bd3
Merge pull request #2261 from ethereum/altair-test-format-fix
...
Altair tests - fix mixed up formats
2021-03-22 11:10:56 -06:00
protolambda
4dd855667a
fix mixed up formats. Output slots as ints, output genesis eth1 init data as yaml dict
2021-03-22 02:50:05 +01:00
protolambda
4a82a375ae
avoid altair fork version collision, update test prep, fix genesis state creator bug
2021-03-21 22:07:28 +01:00
Danny Ryan
1707978189
fix v1.1.0-alpha.1 generators
2021-03-17 10:32:23 -06:00
Danny Ryan
e2c9a15aaf
Merge pull request #2246 from ethereum/sync_rewards
...
refactor sync committee rewards
2021-03-16 20:27:04 -06:00
Danny Ryan
7e1f7c392e
bump version.txt to 1.1.0-alpha.1
2021-03-16 20:03:19 -06:00
Hsiao-Wei Wang
2ee559eca1
Fix `SkippedTest` cases. Should remove the folder
2021-03-17 02:40:59 +08:00
Danny Ryan
b0a9fc8277
clean up and extend sync committee rewards tests
2021-03-16 11:18:26 -06:00
Hsiao-Wei Wang
d3c9eacd14
Disable MAINNET test_valid_signature_future_committee
2021-03-17 00:28:12 +08:00
Hsiao-Wei Wang
c9de95541f
Use a dummy `INCOMPLETE` file to indicate that the test generation is incomplete
2021-03-17 00:28:09 +08:00
Justin Drake
27e88a2484
(WIP) refactor sync committee rewards
2021-03-16 15:30:25 +00:00
Danny Ryan
0a97f65729
Merge pull request #2243 from ethereum/fix-altair-gens
...
fix altair test generators
2021-03-16 08:26:29 -06:00
Danny Ryan
85d323c227
Merge pull request #2242 from ethereum/sync_aggregate
...
Define SyncAggregate to bundle sync committee bits and signature
2021-03-15 15:48:20 -06:00
protolambda
1eaa3c1742
Define SyncAggregate to bundle sync committee bits and signature, update tests to better isolate the state-change, introduce helper function for future tests, and update test doc
2021-03-15 21:55:36 +01:00
Danny Ryan
06eed71856
fix altair test generators
2021-03-15 13:10:19 -06:00
Danny Ryan
4afb6533a2
suffix ALTAIR on update constants
2021-03-15 11:46:53 -06:00
Hsiao-Wei Wang
64dbcdce35
Use @with_all_phases
2021-03-16 01:10:18 +08:00
Hsiao-Wei Wang
734863a6d6
Skip mainnet genesis tests
2021-03-16 00:46:57 +08:00
Hsiao-Wei Wang
5d9f4b072c
Update genesis testgen and format
2021-03-16 00:38:30 +08:00
Hsiao-Wei Wang
1a4bbdfd79
Disable `test_sync_committees_progress` + mainnet config
2021-03-16 00:16:27 +08:00
Hsiao-Wei Wang
d590eebd36
`SpecLightclient` -> `SpecAltair`
2021-03-16 00:00:08 +08:00
Hsiao-Wei Wang
78211a3649
Enable Altair genesis tests
2021-03-16 00:00:04 +08:00
Danny Ryan
b8bf7f0f80
Merge pull request #2236 from ethereum/justin_altair_cleanups
...
Altair cosmetic cleanups plus a couple substantive changes
2021-03-15 08:57:35 -06:00
Justin Drake
8e815dd3f7
revert rename of to
2021-03-15 11:25:59 +00:00
Justin Drake
5a16f99302
Fix line too long
2021-03-15 11:21:05 +00:00
Justin Drake
e7ebd08d69
Altair cosmetic cleanups plus a couple substantive changes
2021-03-15 11:08:41 +00:00
Hsiao-Wei Wang
1c0238075e
Fix some leftover from #2097
2021-03-13 12:42:51 +08:00
Hsiao-Wei Wang
5dcc9927c8
Merge pull request #2202 from ethereum/fork-choice-test-vectors
...
fork-choice test vectors: starting with `get_head` tests
2021-03-13 12:08:33 +08:00
Hsiao-Wei Wang
e77ba91821
Apply proto's feedback, fix+refactor test_get_head, fix test format doc
...
Note that to execute on_attestation after on_block
Output more checking field
Disable mainnet config test_filtered_block_tree
Fix after rectoring + use more run_on_block
Fix and refactor `tick_and_run_on_attestation`
2021-03-13 00:29:35 +08:00
Danny Ryan
65dcf897c2
Merge pull request #2147 from ethereum/lightclient-sync-exe
...
Make `sync-protocol.md` pass the linter and add basic tests
2021-03-12 07:52:45 -07:00
Hsiao-Wei Wang
d29926efe6
Remove the duplicate get_head unit test
2021-03-12 21:05:23 +08:00
Hsiao-Wei Wang
23b28b62d0
Apply suggestions from @djrtwo code review
...
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-03-12 20:40:29 +08:00
Hsiao-Wei Wang
a1e74b2c18
Fix conflicts
2021-03-12 01:05:26 +08:00
Hsiao-Wei Wang
c34eae33d0
Merge branch 'dev' into lightclient-sync-exe
2021-03-12 00:49:29 +08:00
Hsiao-Wei Wang
9254f1bf8c
Fix conflicts
2021-03-12 00:39:38 +08:00
Hsiao-Wei Wang
216bbb0a46
Merge branch 'dev' into fork-choice-test-vectors
2021-03-12 00:34:23 +08:00
Hsiao-Wei Wang
78a4897418
Add fork choice rule format doc
2021-03-12 00:33:04 +08:00
Danny Ryan
79f351cfca
Merge branch 'dev' into leak-scores
2021-03-11 09:28:58 -07:00
Hsiao-Wei Wang
8e303b60b9
Fix generator to ssz_snappy mode
2021-03-12 00:06:52 +08:00
Hsiao-Wei Wang
96e29841a7
Merge branch 'dev' into fork-choice-test-vectors
2021-03-11 23:45:54 +08:00
Hsiao-Wei Wang
72832c8b9c
Fix test
2021-03-11 22:25:48 +08:00