Danny Ryan
153e1b34dd
Merge pull request #2504 from ralexstokes/add-altair-process-sync-aggregate-tests
...
add more Altair tests for `process_sync_aggregate`
2021-07-02 15:55:22 -06:00
Danny Ryan
8ad73d75a6
Merge pull request #2505 from ethereum/test_get_sync_subcommittee_pubkeys
...
Add Altair networking helper tests
2021-07-02 15:33:49 -06:00
Danny Ryan
1865cdb4fc
add comment
2021-07-02 15:28:05 -06:00
Alex Stokes
2d4ff72b2d
Update tests/core/pyspec/eth2spec/test/altair/block_processing/test_process_sync_aggregate.py
...
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2021-07-02 08:38:03 -07:00
Danny Ryan
3d7471a52c
Merge pull request #2502 from ethereum/sc-update-tests
...
add more process_sync_committee_updates tests
2021-07-02 09:33:35 -06:00
Danny Ryan
e95d71f85d
pr feedback
2021-07-02 09:25:08 -06:00
Hsiao-Wei Wang
7bde1729b1
Add Altair networking helper tests
2021-07-02 14:42:02 +08:00
Alex Stokes
f9b4d7f287
add test for sync aggregate with proposer in sync committee
2021-07-01 17:36:30 -07:00
Alex Stokes
49c433746d
sync aggregate test with proposer in the committee
2021-07-01 17:35:48 -07:00
Alex Stokes
faf1ba1f4f
clean up test
...
this test does not need to collect the intermediate blocks it produces
2021-07-01 17:30:40 -07:00
Alex Stokes
b3a879c990
add tests for duplicated sync committee members with various amounts of participation
2021-07-01 17:30:40 -07:00
Alex Stokes
21aaab5a1e
add test for sync aggregate with bad domain in signature
2021-07-01 17:30:40 -07:00
Alex Stokes
2aa5bf8384
assert active validator set is larger than sync committee size
...
ensure set is larger, rather than just equal to
2021-07-01 16:35:03 -07:00
Danny Ryan
927b26636e
add more test_process_participation_flag_updates tests
2021-07-01 13:12:15 -06:00
Danny Ryan
0ed032d392
add more process_sync_committee_updates tests
2021-07-01 12:53:12 -06:00
Hsiao-Wei Wang
bb327d274e
Add more Altair validator guide unit tests
...
Add `test_get_sync_committee_message`
Add `test_get_sync_committee_selection_proof`
Add `always_bls` deco
Add `test_is_sync_committee_aggregator`
Add `test_get_contribution_and_proof` and `test_get_contribution_and_proof_signature` + fixes
2021-07-01 22:49:23 +08:00
Hsiao-Wei Wang
27763bdd86
clean up
2021-06-30 05:40:26 +08:00
Hsiao-Wei Wang
29a93f6285
Move more unit tests to test vectors
2021-06-30 04:55:41 +08:00
Alex Stokes
44a3113ce1
fix spacing for linter
2021-06-24 09:24:58 -07:00
protolambda
dbf7fbd3d0
encode, decode and randomize ssz Union types
2021-06-24 17:13:36 +02:00
Danny Ryan
989c9620c7
bump VERSION.txt to 1.1.0-alpha.8
2021-06-23 08:32:52 -06:00
Hsiao-Wei Wang
f55afefe90
Move more tests from unittests to testgen tests
...
- `test_on_block_before_finalized`
- `test_on_block_finalized_skip_slots`
- `test_on_block_finalized_skip_slots_not_in_skip_chain`
2021-06-23 04:58:27 +08:00
Hsiao-Wei Wang
69a645aa8b
Apply PR feedback
2021-06-23 04:50:13 +08:00
Hsiao-Wei Wang
88be6cdf60
Apply Danny's suggestions from code review
...
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-06-22 20:55:52 +08:00
Hsiao-Wei Wang
83598af188
Add `test_new_justified_is_later_than_store_justified` and fix test
...
cases
- Fix `on_tick` calls
- Refactor test cases
2021-06-22 20:04:47 +08:00
Mikhail Kalinin
e5c01061af
Add couple of cosmetic fixes
2021-06-22 14:26:38 +06:00
Mikhail Kalinin
ac19aa3e2d
Accept polishing suggested by Justin
2021-06-22 14:23:26 +06:00
Mikhail Kalinin
199d6aee58
Merge remote-tracking branch 'origin/dev' into randao_in_execution_payload
2021-06-19 00:28:38 +06:00
Hsiao-Wei Wang
7a9ae57335
Minor formatting. `True` -> `true`, `False` -> `false`
2021-06-19 02:13:02 +08:00
Hsiao-Wei Wang
2445fe5a76
Add new test cases
...
- `test_new_finalized_slot_is_not_justified_checkpoint_ancestor`
- `test_new_finalized_slot_is_justified_checkpoint_ancestor`
2021-06-19 02:03:37 +08:00
Hsiao-Wei Wang
fb2465db45
Rework `on_block` unit tests
2021-06-19 02:03:33 +08:00
Justin
878b15df6a
polish merge/beacon-chain.md ( #2472 )
...
Polish `merge/beacon-chain.md` with mostly non-substantive changes.
**Non-substantive changes**
* rename `MAX_EXECUTION_TRANSACTIONS` to `MAX_TRANSACTIONS_PER_PAYLOAD`
- rename "execution transaction" to just "transaction" as per discussion with Danny
* rename `compute_time_at_slot` to `compute_timestamp_at_slot`
- the function returns a Unix timestamp
- "timestamp" matches `execution_payload.timestamp`
* be explicit about `ExecutionEngine.execution_state` for clarity
* rename `ExecutionPayload.number` to `ExecutionPayload.block_number`
- more specific ("number" is pretty vague)
- consistent with `ExecutionPayload.block_hash`
* rename `new_block` to `on_payload`
- the `on_` prefix is consistent with other event handlers (e.g. see `on_tick`, `on_block`, `on_attestation` [here](https://github.com/ethereum/eth2.0-specs/blob/dev/specs/phase0/fork-choice.md#handlers ))
- the `_payload` suffix is more to the point given the function accepts an `execution_payload`
- avoids conflict with `on_block` which is already used in the fork choice
* rework the table of contents for consistency
* order `is_execution_enabled` after `is_transition_completed` and `is_transition_block`
- `is_execution_enabled` refers to `is_transition_completed` and `is_transition_block`
* rename "transition" to "merge"
- "transition" is a bit vague—we will have other transitions at future hard forks
- there is no need for two words to refer to the same concept
* add a bunch of inline comments, e.g. in `process_execution_payload`
* make the `process_execution_payload` signature consistent with the other `process_` functions in `process_block` which take as arguments `state` and `block.body`
* remove `TRANSITION_TOTAL_DIFFICULTY`
- to be put in `merge/fork-choice.md` where it is used
* various misc cleanups
**Substantive changes**
* reorder `ExecutionPayload` fields
- for consistency with yellow paper and Eth1
- same for `ExecutionPayloadHeader`
- added comments separating out the execution block header fields from the extra fields (cosmetic)
2021-06-18 11:09:30 +01:00
Mikhail Kalinin
6e86d8a696
Rename randao->random, other fixes as per review
2021-06-17 21:20:17 +06:00
Hsiao-Wei Wang
42eae81013
WIP. Rework on_block tests
2021-06-15 21:52:25 +08:00
Mikhail Kalinin
cc20b80103
Fix linter, add more test helpers
2021-06-15 14:55:06 +06:00
Danny Ryan
5c1cb153aa
Merge branch 'dev' into attester-proposer-slashing
2021-06-14 15:08:10 -06:00
Mikhail Kalinin
95775e1b90
Add randao to execution payload
2021-06-11 16:05:19 +06:00
Danny Ryan
a5762cbad8
add attestesr slashing for proposer, and some future slashing tests woo
2021-06-09 16:56:32 -06:00
Danny Ryan
1ade07d705
fix mismatched proposer test names
2021-06-09 16:31:20 -06:00
Danny Ryan
5d9d786499
Merge pull request #2462 from mkalinin/merge-transition-with-dynamic-ttd
...
Merge transition process with computed transition total difficulty
2021-06-08 09:55:10 -06:00
Danny Ryan
6258dc64f7
bump VERSION.txt to v1.1.0-alpha.7
2021-06-07 17:41:37 -06:00
Danny Ryan
cfc66a3794
patch tests
2021-06-07 16:36:18 -06:00
Danny Ryan
09b6fb0e64
ensure consistency about sync committees vs aggregates in naming throughout
2021-06-07 16:17:46 -06:00
Danny Ryan
b97972c091
Merge pull request #2444 from ethereum/invariant-checks
...
Add some invariant checks to pyspec unit tests
2021-06-07 09:09:56 -06:00
Danny Ryan
ad1e51a2cb
Merge pull request #2435 from ethereum/altair_epoch_tests
...
Inactivity updates test generation, implement new participation flag updates testing
2021-06-07 08:12:41 -06:00
Danny Ryan
8ba740a93a
Merge branch 'dev' into invariant-checks
2021-06-07 08:12:27 -06:00
Danny Ryan
9c78de9d42
pr review
2021-06-07 08:00:03 -06:00
Danny Ryan
6f7e04ef5c
Apply suggestions from hwwhww code review
...
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2021-06-07 07:56:52 -06:00
Danny Ryan
7710d4fa5c
add a few more preset/config invariants
2021-06-07 07:55:04 -06:00
Danny Ryan
1d5c4ecffb
Merge pull request #2453 from ethereum/vbuterin-patch-11
...
Modify sync committee logic and parameters to reduce variance
2021-06-04 12:23:16 -06:00
Danny Ryan
48ecc98b75
Merge branch 'dev' into altair_epoch_tests
2021-06-02 16:46:30 -06:00
Danny Ryan
d598c09876
Merge pull request #2443 from ralexstokes/fix-altair-transition-test
...
Fix bug in Altair transition tests with missing state root
2021-06-02 11:13:17 -06:00
Hsiao-Wei Wang
67809e76e1
Fix tests
2021-06-02 01:40:54 +08:00
Potuz
c115fa9a86
make it pass the linter
2021-06-02 01:22:27 +08:00
Potuz
b8d426b028
Align Sync Committee Tests to Specs
2021-06-02 01:22:26 +08:00
Mikhail Kalinin
fd4369dc7c
Add merge/fork.md with upgrade_to_merge definition
2021-05-31 19:30:54 +06:00
Diederik Loerakker
f08cc15b8d
Merge pull request #2445 from ethereum/union-type-update
...
Union type update
2021-05-28 20:20:52 +02:00
protolambda
d11586122f
update remerkleable, union support
2021-05-28 01:02:08 +02:00
Hsiao-Wei Wang
cb008f2c1a
Fix _get_sync_committee_signature helper. Should have used `target_slot`
2021-05-26 02:40:22 +08:00
Hsiao-Wei Wang
b5f9b5d74f
Add more checks
2021-05-26 01:21:04 +08:00
Hsiao-Wei Wang
69f2a31406
Add some config invariant checks
2021-05-26 01:10:40 +08:00
Alex Stokes
4664ccbc42
Fix bug in Altair transition tests with missing state root
2021-05-25 09:58:36 -07:00
Alex Stokes
c9f3780565
Clean up outdated attestation helper
2021-05-24 11:54:28 -07:00
protolambda
139117d647
update epoch processing test vector format docs
2021-05-22 19:00:55 +02:00
protolambda
ed912f599e
add assertions on flag updates
2021-05-22 18:52:29 +02:00
protolambda
4c02dbadd0
enable inactivity updates test generator output, implement new participation flag updates testing
2021-05-22 18:43:29 +02:00
Danny Ryan
51bf8f3985
bump VERSION.txt to 1.1.0-alpha.6
2021-05-21 14:26:40 -06:00
Danny Ryan
a52d67de0f
Merge pull request #2426 from ralexstokes/more-altair-fork-transition-tests
...
More Altair fork transition tests
2021-05-21 13:53:19 -06:00
Danny Ryan
ba6d19308b
Update tests/core/pyspec/eth2spec/test/helpers/attestations.py
...
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2021-05-21 13:44:35 -06:00
protolambda
e50d8d4391
Merge branch 'dev' into config-rework
2021-05-20 23:31:49 +02:00
Alex Stokes
b9ad8bca00
Update tests/core/pyspec/eth2spec/test/altair/transition/test_transition.py
2021-05-20 12:07:46 -07:00
Alex Stokes
d04ecf16b1
PR feedback and add two more test cases
2021-05-20 11:55:11 -07:00
Alex Stokes
240209915c
Refactor attestation helper
2021-05-20 11:41:06 -07:00
Alex Stokes
1dfca0e677
Refactor block helper
2021-05-20 11:40:25 -07:00
Alex Stokes
df742ea8af
add fork finality test with random participation
2021-05-19 12:16:24 -07:00
protolambda
c080324e08
set RNG for test case for consistent test outputs
2021-05-19 19:07:24 +02:00
protolambda
46bb8273df
update ejection balance config references
2021-05-19 17:43:56 +02:00
protolambda
291168e1e3
clarify config/preset separation, address review comments by @djrtwo
2021-05-19 17:15:34 +02:00
Alex Stokes
a7346ae384
Add Altair fork tests to test generators
2021-05-18 18:05:07 -07:00
Alex Stokes
7eba1612cf
Add fork transition test that finalizes across fork boundary
2021-05-18 17:43:34 -07:00
Alex Stokes
0ec1ec77b8
Expose attestation helper in pyspec tests
2021-05-18 17:25:51 -07:00
Danny Ryan
19a8076b89
bump VERSION.txt to alpha.5
2021-05-18 15:57:44 -06:00
protolambda
48e1ef193a
update docs with config usage
2021-05-18 21:31:27 +02:00
protolambda
90c4a7599b
fix lint
2021-05-18 20:53:04 +02:00
protolambda
925f0508ce
test generator fixes
2021-05-18 20:13:19 +02:00
protolambda
fb82472b46
update test generators
2021-05-18 18:48:58 +02:00
protolambda
a57ff5fc01
select preset with cli arg
2021-05-18 16:17:02 +02:00
protolambda
f5c647b47b
switch configuration to named tuple for reliable hashing, add test for config override functionality
2021-05-18 16:08:30 +02:00
protolambda
e8b0c46138
misc test fixes for new config approach
2021-05-18 14:45:56 +02:00
protolambda
0894125bf7
update test util
2021-05-18 13:59:26 +02:00
protolambda
1e7c5b1f83
fix config usage of MIN_GENESIS_ACTIVE_VALIDATOR_COUNT
2021-05-18 13:56:42 +02:00
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
Hsiao-Wei Wang
b44e576e95
LIGHTCLIENT_PATCH/HF1 -> ALTAIR
2021-03-11 21:32:00 +08:00
Hsiao-Wei Wang
69489d1541
Rename folders and file names to `altair`
2021-03-11 21:12:46 +08:00
Hsiao-Wei Wang
2de64cbda1
Add `process_light_client_update` tests
2021-03-11 21:06:58 +08:00
Danny Ryan
4569ddea5d
add missing sanity requirements.txt for generators
2021-03-10 18:49:50 -07:00
Danny Ryan
c36106e630
put snappy in 'generator' extra dep build and use for generator builds
2021-03-10 17:18:11 -07:00
Danny Ryan
7205f70192
patch remaining generator docs to reflect snappy_ssz encoding
2021-03-10 16:48:53 -07:00
Danny Ryan
813608928c
Merge branch 'dev' into tests-compression
2021-03-10 16:43:02 -07:00
Danny Ryan
36b6f8c3bf
Merge branch 'dev' into lightclient-sync-exe
2021-03-10 16:25:01 -07:00
Danny Ryan
cc191a0e2c
Merge branch 'dev' into leak-scores
2021-03-10 13:18:58 -07:00
Danny Ryan
37c49ffcdc
ensure rewards are tested properly post altair fork
2021-03-10 13:11:03 -07:00
Danny Ryan
1f3e73703c
use 'other_phases' for fork tests
2021-03-10 12:52:35 -07:00
Danny Ryan
e792c27c91
@hwwhww review
...
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2021-03-10 12:27:50 -07:00
Danny Ryan
338be1f636
clean up fork gens
2021-03-09 16:27:06 -07:00
Danny Ryan
f9b54ea03b
remove fork_test
2021-03-09 16:18:30 -07:00
Danny Ryan
956a7a2ef1
Update tests/core/pyspec/eth2spec/test/context.py
2021-03-09 16:09:08 -07:00
Danny Ryan
e2abdb74ae
port testing
2021-03-09 15:41:28 -07:00
Hsiao-Wei Wang
f71a3c6b22
Generate with mainnet config
2021-03-09 21:34:45 +08:00
Hsiao-Wei Wang
5e864af67a
Reload Altair spec
2021-03-09 21:32:37 +08:00
Hsiao-Wei Wang
f025ec40c5
Fix linter error
2021-03-09 21:21:32 +08:00
Hsiao-Wei Wang
7a10c7108a
Fix decorator calls
2021-03-09 21:21:10 +08:00
Hsiao-Wei Wang
f97ea9e172
Generate basic tests. Still having problem with generating `with_custom_state` tests
2021-03-09 20:55:39 +08:00
Hsiao-Wei Wang
50fb3da072
Make test_fork.py truly pass
2021-03-09 20:54:48 +08:00
Danny Ryan
6c406753f1
working through test gens
2021-03-08 19:11:31 -07:00
Danny Ryan
d6961f636d
add base hf1 fork function tests
2021-03-08 17:21:01 -07:00
Danny Ryan
deace8768e
port @justindrake's general cleanups from #2212
2021-03-01 19:41:28 -07:00
Danny Ryan
63e014791c
Merge branch 'dev' into dev-merge
2021-02-24 16:23:04 -07:00
Danny Ryan
fb974ed37f
bump version to 1.0.1
2021-02-23 16:40:19 -07:00
Danny Ryan
7af50cc827
add eth1 withdrawal credentials to spec
2021-02-23 16:16:35 -07:00
Hsiao-Wei Wang
63d3dae7a9
Merge pull request #2210 from mpetrunic/mpetrunic/lc-ssz-static
...
Disable phase1/enable lightclient ssz static types tests generators
2021-02-23 22:26:13 +08:00
Marin Petrunić
d28ec2fc75
fix lint
2021-02-23 14:46:53 +01:00
Hsiao-Wei Wang
993bcdf082
Use constants
2021-02-23 14:25:13 +01:00
Marin Petrunić
1d4f467516
disable phase1/enable lightclient ssz static types test
2021-02-23 13:30:26 +01:00
Marin Petrunić
e63754e629
change how generator targets are invoked
2021-02-23 13:23:32 +01:00
Marin Petrunić
9f634dc6f6
Update test generation docs
2021-02-23 09:56:38 +01:00
Danny Ryan
e35b850181
Merge pull request #2198 from ethereum/hf1-config
...
update penalty config values for hf1
2021-02-22 18:26:43 -06:00
Danny Ryan
6df3de8506
Merge pull request #2199 from ethereum/turn_off_phase1_testgen
...
[testgen] turn off phase 1, turn on HF1, and refactoring
2021-02-22 13:28:19 -06:00
Hsiao-Wei Wang
f6b8171350
Update shuffling generator requirements.txt
2021-02-22 19:45:10 +08:00
Hsiao-Wei Wang
de4cad5d35
Update docs
2021-02-22 18:40:04 +08:00
Hsiao-Wei Wang
27507fb3e2
Add `get_head` test vectors
2021-02-19 13:08:35 +08:00
Hsiao-Wei Wang
e58dcb40ac
Clean up and kick the cache
2021-02-18 17:51:01 +08:00
Hsiao-Wei Wang
9cc8567d68
Move `gen_helpers` into a module of `eth2spec` package
2021-02-18 15:17:47 +08:00
Danny Ryan
8ec082fcf9
Merge pull request #2149 from ethereum/0x01-creds
...
Eth1 withdrawal credentials (0x01)
2021-02-16 13:06:34 -06:00
Hsiao-Wei Wang
c7d975981c
Refactor state tests generators
2021-02-15 22:48:34 +08:00
Hsiao-Wei Wang
600a4daddf
Turn off phase1 testgen and turn on lightclient_patch testgen
2021-02-15 22:29:27 +08:00
Hsiao-Wei Wang
dda7010c0c
Fix the tests that use `MIN_SLASHING_PENALTY_QUOTIENT`. (The mainnet tests failed before this fix)
2021-02-13 23:02:06 +08:00
Hsiao-Wei Wang
24a244eb9b
Fix typo: `get_slashing_multipler` -> `get_slashing_multiplier`
2021-02-13 22:48:34 +08:00
Danny Ryan
2b8b0d9e2b
update penalty config values for hf1
2021-02-11 15:55:43 -07:00
Danny Ryan
34cea67b91
ValidatorFlags -> ValidatorFlag
2021-02-04 08:45:25 -07:00
Danny Ryan
1c1ba5cba2
minor PR feedback
2021-02-02 12:35:00 -07:00
protolambda
e865670111
add missing decorators for testruns in no-bls mode
2021-02-01 21:47:00 +01:00
protolambda
3677073812
bitvector[8] -> uint8, for efficient packing in flags merkle tree
2021-02-01 21:46:27 +01:00
Danny Ryan
1ba4917119
add process_attestation tests to cover various timing and correctness scenarios
2021-02-01 08:35:58 -07:00
Danny Ryan
b029c75d88
must be correct target to get correct head
2021-02-01 07:52:06 -07:00
Danny Ryan
ad01c85ff6
minor reorder to process_epoch calls
2021-02-01 07:06:29 -07:00
Hsiao-Wei Wang
6ce4b1b0e7
Fix tests
2021-01-29 10:39:13 -07:00
Danny Ryan
46848e4202
Merge branch 'dev' into accounting-reform
2021-01-29 08:49:51 -07:00
Hsiao-Wei Wang
1b00c10ed3
Apply @michaelsproul's feedback
2021-01-27 14:47:52 +08:00
Hsiao-Wei Wang
ae218015b7
Merge branch 'dev' into re_process_final_updates_fix
2021-01-27 03:02:24 +08:00
Hsiao-Wei Wang
15e48f712b
Fix Phase 1 epoch_processing and fix epoch_processing testgen
2021-01-27 03:02:12 +08:00
Hsiao-Wei Wang
1e7c33810f
Merge pull request #2189 from ralexstokes/duplicate-sync-committee-patch
...
test refactor to use helper for duplicates in light client committees
2021-01-22 09:55:52 +08:00
Alex Stokes
0e415fe7c7
comments no longer apply
2021-01-21 15:39:04 -08:00
Alex Stokes
3847e425b1
refactor to use helper for duplicates in light client committees, rather than config changes
2021-01-21 15:39:04 -08:00
Hsiao-Wei Wang
17a04c2728
PR feedback from @ralexstokes
2021-01-21 23:03:44 +08:00
Hsiao-Wei Wang
93d19bdf40
Update and add tests
2021-01-19 22:03:01 +08:00
Hsiao-Wei Wang
c5d9aa2502
Fix test cases for minimal and mainnet configs
2021-01-19 20:00:43 +08:00
Hsiao-Wei Wang
2a6699290f
Revert "Fix SyncCommittee"
...
This reverts commit b2658f1091
.
2021-01-14 01:47:40 +08:00
Hsiao-Wei Wang
b2658f1091
Fix SyncCommittee
...
1. Make `get_sync_committee_indices` do not return duplicate indices
2. Pad default values to Vectors
2021-01-13 20:12:52 +08:00
Hsiao-Wei Wang
a340f30e61
Merge branch 'dev' into accounting-reform
2021-01-13 14:44:17 +08:00
Hsiao-Wei Wang
252c331255
Fix existing tests on #2176 (accounting reform) ( #2180 )
...
* Fixing tests
* Add `is_post_lightclient_patch` helper to determine the fork version condition
2021-01-13 14:29:18 +08:00
Alex Stokes
e518c4d04d
update test to use fresh sync committees
...
the way the test infra is built we end up with
two identical sync committees at epoch 0.
2021-01-12 09:31:07 -08:00
Alex Stokes
5001588285
Add additional sync committee tests
2021-01-07 12:53:16 -08:00
Alex Stokes
ac6dbd1c35
Add sync committee test for signature over incorrect block
2021-01-07 11:28:21 -08:00
Alex Stokes
61d141b4db
Use more clear names for tests
2021-01-07 10:57:54 -08:00
Alex Stokes
1a3fefcc93
Refactor epoch processing test helpers
2021-01-07 10:55:51 -08:00
Alex Stokes
049075b44a
Refactor sync committee helpers
2021-01-07 10:42:21 -08:00
Alex Stokes
7e82b54131
Update tests/core/pyspec/eth2spec/test/lightclient_patch/block_processing/test_process_sync_committee.py
...
Add clarifying comment
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2021-01-07 09:45:20 -08:00
Alex Stokes
cc7ae4abd0
Add test for sync committee block rewards
2021-01-06 10:25:55 -08:00
Alex Stokes
547cb0f38f
Add epoch processing test for sync committee updates
2021-01-06 09:45:17 -08:00
Alex Stokes
781f344409
Add test for invalid sync committee signature
2021-01-06 09:45:17 -08:00
Alex Stokes
955a01c49b
Add basic test for invalid sync committee bits
2021-01-06 09:45:17 -08:00
Alex Stokes
b94af435da
Refactor helpers into separate module
2021-01-06 09:45:17 -08:00
Hsiao-Wei Wang
9c75c3819d
Fix `previous_epoch_participation` and `current_epoch_participation` initialization
2021-01-06 02:09:39 +08:00
Hsiao-Wei Wang
844c879f1c
Bump `py_ecc` and `milagro_bls_binding` ( #2169 )
...
* Bump py_ecc to v5.1.0 and milagro_bls_binding to v1.6.2
* python3.8 -> python3 for py39 compatibility
* fix
* Try python:3.9
* Revert: using Python3.8 in CI now
2021-01-05 21:00:52 +08:00
Alex Stokes
71c5eb5c2f
Update names in pyspec README
...
Names for pip categories have been updated
2020-12-18 11:11:44 -08:00
Danny Ryan
89c5ca6bcd
'light_client' -> 'sync_committee'
2020-12-17 06:30:36 -07:00
Danny Ryan
cc9a4cdc46
add base sanity light client tests
2020-12-16 17:14:42 -07:00
Hsiao-Wei Wang
d01a4ad823
Fix depth calculation...again(!) and add unittests
2020-12-16 15:01:22 +08:00
Hsiao-Wei Wang
bcde37c39f
Make `sync-protocol.md` pass the linter
2020-12-15 13:24:43 +08:00
Hsiao-Wei Wang
acfe49e3f3
executable light client patch: beacon-chain.md ( #2141 )
...
* Bump remerkleable to 0.1.18
* Disable `sync-protocol.md` for now. Make linter pass
* Enable lightclient tests
* Use *new* `optional_fast_aggregate_verify`
* Fix ToC and codespell
* Do not run phase1 tests with Lightclient patch
* Fix the Eth1Data casting bug. Add a workaround.
* Fix `run_on_attestation` testing helper
* Revert
* Rename `optional_fast_aggregate_verify` to `eth2_fast_aggregate_verify`
* Apply Proto's suggestion
* Apply Danny's suggestion
* Fixing tests
* Fix after rebasing
* Rename `LIGHTCLIENT` -> `LIGHTCLIENT_PATCH`
* New doctoc
* Add lightclient patch configs
* fix gitignore light client patch generator output
* Upgrade state for light client patch
* Add `lightclient-fork.md` to deal the fork boundary and fix
`process_block_header`
* Misc cleanups
1) Add a summary note for every function that is changed.
2) Avoid changing `process_block` (instead only change `process_block_header`).
3) Rename `G2_INFINITY_POINT_SIG` to `G2_POINT_AT_INFINITY` to avoid `SIG` contraction.
4) Misc cleanups
* Update block.py
* Update beacon-chain.md
* Fix typo "minimal" -> "mainnet"
Co-authored-by: Marin Petrunić <mpetrunic@users.noreply.github.com>
* Use the new `BeaconBlockHeader` instead of phase 0 version
* Update config files
* Move `sync_committee_bits` and `sync_committee_signature` back to `BeaconBlockBody`
Co-authored-by: protolambda <proto@protolambda.com>
Co-authored-by: Justin <drakefjustin@gmail.com>
Co-authored-by: Marin Petrunić <mpetrunic@users.noreply.github.com>
2020-12-15 13:18:20 +08:00
Danny Ryan
6b728c1880
add eth1 withdrawal credentials to spec
2020-12-11 15:03:58 -07:00
Danny Ryan
226f1d4dfc
fix multi-operation test runner helper
2020-11-06 07:05:52 -06:00
Danny Ryan
7589af8e8d
remove wip notice on phase 0 specs
2020-11-04 09:30:29 -06:00
Danny Ryan
15270b7933
bump VERSION.txt to 1.0.0
2020-11-03 17:15:36 -06:00
Danny Ryan
276ca6d4d3
pr feedback
...
Co-authored-by: Diederik Loerakker <proto@protolambda.com>
2020-11-03 16:27:47 -06:00
Danny Ryan
a8c1d21589
add attestation test for off by one committee index
2020-11-03 15:49:34 -06:00
Danny Ryan
f7a9493ca0
multi-op tests
2020-10-20 17:00:16 -06:00
Danny Ryan
a34970f8a3
move op tests to test_blocks
2020-10-16 08:27:28 -06:00
Danny Ryan
aab58e4700
update sanity generators to generate the oepration block tests as well
2020-10-14 17:41:11 -06:00
Danny Ryan
c17a95a175
add note about how slashings and exits can interact. add test
2020-10-14 17:33:14 -06:00
Danny Ryan
a61c56a6b6
add a few rewards tests for duplicate style attestations
2020-10-13 16:15:35 -06:00
Danny Ryan
17829836f6
Merge pull request #2099 from ethereum/fix_bls_testgen_typo
...
Fix BLS testgen typo
2020-10-13 08:08:20 -06:00
Hsiao-Wei Wang
d6ccbd515d
Fix typo, `messages` -> `message`
2020-10-13 11:39:10 +08:00
protolambda
3fb9b15551
remove unused imports
2020-10-08 21:17:13 +02:00
protolambda
8bbc5f7fc3
update test format docs
2020-10-08 21:02:18 +02:00
protolambda
4c90c357b7
remove yaml duplicates, compress SSZ test outputs
2020-10-08 20:34:59 +02:00
Danny Ryan
2e09c91e39
fix test generators for mainnet max slashing penalties
2020-10-06 11:34:33 -06:00
Hsiao-Wei Wang
00a19e583e
Bump milagro_bls_binding to 1.5.0
2020-10-06 16:17:29 +08:00
Hsiao-Wei Wang
d264ad8af7
Merge pull request #2080 from ethereum/bls_v4
...
Bump IETF BLS spec version draft 03 -> draft 04
2020-10-05 22:12:52 +08:00
Hsiao-Wei Wang
4d3ac72473
Bump milagro_bls_binding to `1.4.0`, handle the exception cases
2020-10-05 21:55:49 +08:00
Hsiao-Wei Wang
4613c6b333
Bump py_ecc to 5.0.0
2020-10-01 00:44:47 +08:00
Danny Ryan
9f36fd6954
PR feedback. thanks @hwwhww
2020-09-29 10:02:28 -06:00
Danny Ryan
0e2e494d7e
fix function signature calls on deposit helpers
2020-09-28 20:25:24 -06:00
Danny Ryan
76d69263fc
use better rng practice for reproducibility
2020-09-28 18:26:03 -06:00
Danny Ryan
4e2c7d20b7
add additional genesis initialization tests
2020-09-28 17:55:54 -06:00
Danny Ryan
157f7e8ef4
upgrade config to mainnet values
2020-09-28 12:56:08 -06:00
Hsiao-Wei Wang
b43f62de0e
Fix encoding
2020-09-25 15:05:10 +08:00
Hsiao-Wei Wang
ad4ad2d8b4
Bump IETF BLS spec version draft 03 -> draft 04
2020-09-25 15:01:41 +08:00
Hsiao-Wei Wang
bdbd2aae37
Aggregate G2 point at infinity
2020-09-25 15:01:41 +08:00
Hsiao-Wei Wang
19d6c8336a
Add IETF BLS draft 04 edge cases test vectors
2020-09-25 15:01:38 +08:00
Danny Ryan
4c9f5eee71
re-enable mainnet ssz_static tests
2020-09-21 13:40:14 -06:00
Danny Ryan
68bcc19e09
Merge pull request #1957 from ethereum/testgenphase1
...
Enable test generation for phase1
2020-09-18 08:44:38 -06:00
Danny Ryan
d257926e3a
remove kludge to skip large_validator_set on mainnet config
2020-09-18 07:59:25 -06:00
Hsiao-Wei Wang
27d8c80690
Use `with_configs[MINIMAL]` on `large_validator_set` tests
2020-09-18 17:05:30 +08:00
Danny Ryan
0c1784b8b5
skip large_validator_set tests if too large
2020-09-17 16:50:59 -06:00
Danny Ryan
92d4a063c1
bump VERSION.txt to 0.12.3
2020-09-17 12:14:17 -06:00
Hsiao-Wei Wang
5374890da0
Merge branch 'dev' into testgenphase1
2020-09-17 21:11:49 +08:00
Danny Ryan
7c685d490e
Merge pull request #2061 from ethereum/anchor_block_header_3
...
Pass `anchor_block` to `get_forkchoice_store`
2020-09-15 10:10:29 -06:00
Hsiao-Wei Wang
1e29563242
Pass `anchor_block` to `get_forkchoice_store`
2020-09-15 12:51:11 +08:00
Hsiao-Wei Wang
20bd00cef0
Add `make lint_generators` linter check for test generators
2020-09-15 11:19:50 +08:00
Hsiao-Wei Wang
c0c2461d2f
Remove redundant keys and use Dict for `phase_0_mods`, `phase_1_mods` instead of List
2020-09-15 11:13:33 +08:00
Danny Ryan
1785f987f8
add a few more proposer slashing tests
2020-09-10 16:50:03 -06:00
protolambda
28137a6176
Merge branch 'dev' into testgenphase1
2020-09-09 23:43:26 +02:00
Hsiao-Wei Wang
fd4e7dde94
Fix `disable_process_reveal_deadlines` decorator: should have set it back to the spec function for other test cases afterwards
2020-09-07 13:44:12 +08:00
Hsiao-Wei Wang
916ae9e309
Enable more rewards and finality tests
2020-09-04 21:50:27 +08:00
Hsiao-Wei Wang
a0d646e1e0
Add decorators to diable testing with mainnet config
2020-09-04 21:50:21 +08:00
Hsiao-Wei Wang
74a2a1c0d4
Enable all tests
2020-09-04 02:40:36 +08:00
Hsiao-Wei Wang
dc888178be
Merge branch 'testgenphase1' into reveal_deadlines_setting
2020-09-02 00:07:19 +08:00
Hsiao-Wei Wang
b4583aba5d
Add skipping messages to some old test cases
2020-08-28 14:52:41 +08:00
Hsiao-Wei Wang
458166af83
Update the pytest version to >=4.4 as eth2spec
2020-08-27 16:12:31 +08:00
Hsiao-Wei Wang
42f368c45c
Disable `process_reveal_deadlines` in the custody tests that have `EPOCHS_PER_CUSTODY_PERIOD`-long transition
2020-08-25 13:46:29 +08:00
Hsiao-Wei Wang
7eeb754f7d
Add `disable_process_reveal_deadlines` decorator
2020-08-13 18:06:36 +08:00
Hsiao-Wei Wang
6289664260
Update testing context
...
1. Add `with_configs` decorator to assign available configs
2. Add `only_full_crosslink` decorator to detect if the configuation can
do full crosslinking
3. Add `context.is_pytest` flag: True if calling via pytest. False if
calling from test generator.
2020-08-12 21:50:14 +08:00
Hsiao-Wei Wang
83760b15ac
Use v-guide's `get_custody_secret`
2020-08-12 17:39:44 +08:00
Hsiao-Wei Wang
643611aa6d
Merge pull request #2010 from ethereum/fix-shard-count
...
Fix active shard count issues
2020-08-12 03:05:16 +08:00
Hsiao-Wei Wang
52ba90d719
Skip the testcases that don't support the fork or the config
2020-08-11 16:19:20 +08:00
Hsiao-Wei Wang
3e5cada5de
Merge branch 'dev' into testgenphase1
2020-08-11 15:24:43 +08:00
Hsiao-Wei Wang
7ce10dd210
Remove unused `get_attestation_custody_signature`
2020-08-11 12:48:13 +08:00
Danny Ryan
b02c2e1c49
fix randao mix in sanity tests
2020-08-10 21:00:23 -06:00
Danny Ryan
8b39d41145
PR feedback
2020-08-10 13:06:20 -06:00
Danny Ryan
76c96782e2
fix disable-bls default value
2020-08-10 12:58:57 -06:00
Danny Ryan
c3ae85387c
add larger validator set test for regression test for active_shard_count issue
2020-08-05 13:26:21 -06:00
Danny Ryan
56dbc17793
fix active shard count bugs
2020-08-05 12:44:31 -06:00
Hsiao-Wei Wang
6a9dd1647c
Merge branch 'dev' into shard-fork-choice-fix
2020-07-30 01:13:50 +08:00
Hsiao-Wei Wang
60e9eacf4b
Disable these 2 tests in phase 1 due to #1974 Issue 3
2020-07-30 00:22:27 +08:00
Hsiao-Wei Wang
e3bbf3c702
Merge branch 'dev' into shard-fork-choice-fix
2020-07-29 23:55:30 +08:00
Hsiao-Wei Wang
bd5346b624
Merge pull request #1989 from ethereum/enable-bls-citest
...
Enable Milagro BLS in CI
2020-07-29 23:54:53 +08:00
Hsiao-Wei Wang
b58633ce5d
Quick fix the phase 1 configurations and tests ( #1990 )
...
* Quick fix the configurations
* Remove the unused `CUSTODY_RESPONSE_DEADLINE`
2020-07-29 02:06:25 +08:00
Hsiao-Wei Wang
5d388f7b9b
Fix the conflict of #1971
2020-07-29 02:03:52 +08:00
Hsiao-Wei Wang
f6fd151872
Merge branch 'dev' into shard-fork-choice-fix
2020-07-29 00:15:41 +08:00
Hsiao-Wei Wang
b1eb157539
Merge branch 'dev' into hwwhww/phase-1-fork-slot
2020-07-28 23:59:19 +08:00
Hsiao-Wei Wang
a8370f7448
Apply refactoring suggestions from Danny
2020-07-28 21:51:00 +08:00
Danny Ryan
cf1a9e815d
Merge pull request #1991 from ethereum/reorg-tests
...
Reorg tests and add finality test suite
2020-07-24 08:13:54 -06:00
protolambda
fbb8401d03
sanity test: proposer slashes themselves
2020-07-24 15:09:20 +02:00
protolambda
951c552ecc
remove second hash cache, type as Bytes32
2020-07-24 02:11:48 +02:00
protolambda
e9d887be4d
Enable BLS in finality tests, use Milagro
2020-07-24 01:19:14 +02:00
Hsiao-Wei Wang
64aed78d6a
Only one test format for finality tests. No extra `finality.md` here
2020-07-24 05:25:17 +08:00
Hsiao-Wei Wang
b4c91efdbc
Add __init__.py
2020-07-24 04:25:53 +08:00
Hsiao-Wei Wang
de15960185
Add finality tests to test vectors
2020-07-24 04:23:26 +08:00
Hsiao-Wei Wang
bdde2e5889
Reorg test dir
2020-07-24 03:54:45 +08:00
Hsiao-Wei Wang
e7f070d525
Use `hash_tree_root` to generate `ShardBlockHeader.body_root`
...
Include the mix-in length to the proof.
2020-07-24 02:09:25 +08:00
Danny Ryan
0692ac0172
bump VERSION.txt to 0.12.2
2020-07-23 10:28:02 -06:00
Hsiao-Wei Wang
33e56b5742
Apply Terence's suggestion: refactor on_shard_block interface
2020-07-22 22:48:52 +08:00
Danny Ryan
4c1a28e547
Merge pull request #1976 from ethereum/fix-bls-test-name
...
Rename `aggregate_na_pubkeys` to `aggregate_na_signatures` and add comments
2020-07-21 10:18:23 -06:00
Hsiao-Wei Wang
302607eac5
Rename `aggregate_na_pubkeys` to `aggregate_na_signatures` and add comments
2020-07-21 21:10:27 +08:00
Hsiao-Wei Wang
4dcf5e2498
Add test case of different shards
2020-07-17 14:24:11 +08:00
Hsiao-Wei Wang
0b81c967fa
Add notes
2020-07-17 00:46:25 +08:00
Hsiao-Wei Wang
8fb96f1860
Enable more phase 0 tests to be compatible with phase 1
2020-07-17 00:10:04 +08:00
Hsiao-Wei Wang
cf42fd4828
Rename `PHASE_1_GENESIS_SLOT` to `PHASE_1_FORK_SLOT` and set it to `Slot(0)` for testing.
2020-07-16 23:58:47 +08:00
Hsiao-Wei Wang
8e82ca5d1a
Merge branch 'dev' into hwwhww/new_int_to_bytes_dev
2020-07-16 01:36:19 +08:00
Hsiao-Wei Wang
6e3a7ad8f2
Merge branch 'dev' into hwwhww/strict-uint64-2
2020-07-15 23:02:51 +08:00
Hsiao-Wei Wang
f6b1fe6172
Refactor tests and avoiding passing `shart_store` to helper functions
2020-07-15 19:07:39 +08:00
Hsiao-Wei Wang
2da331a345
Rename `test_on_shard_head.py` to `test_on_shard_block.py`
2020-07-15 19:01:20 +08:00
Hsiao-Wei Wang
43ef9aa294
Make ShardLatestMessage per shard per validator
...
1. Add `ShardLatestMessage` dataclass
2. To make it compatible with phase 0 tests and APIs, add `Store.shard_stores: Dict[Shard, ShardStore]`
3. Update `get_forkchoice_store` and `update_latest_messages`
2020-07-14 17:44:01 +08:00
Hsiao-Wei Wang
60f4bd2288
The AttesterSlashing tests for phase1 can be enabled now after #1889
2020-07-09 21:59:01 +08:00
protolambda
3c374b1e16
Update test gen to output phase 1 test vectors. Mainnet disabled for now.
2020-07-07 21:26:35 +02:00
protolambda
6b1d4839d8
update block operations generator
2020-07-07 20:17:36 +02:00
Hsiao-Wei Wang
d608be72c3
Merge pull request #1937 from ethereum/hwwhww/custody-block-test
...
Fix `ShardTransition.shard_data_roots` and add custody game block-level tests
2020-07-02 13:24:07 +08:00
Hsiao-Wei Wang
a681163305
Merge pull request #1938 from ethereum/hwwhww/shard-block-tests-part2
...
Add more tests for `shard_state_transition`
2020-06-30 00:26:24 +08:00
Hsiao-Wei Wang
98a9facab6
PR feedback from Danny
...
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2020-06-30 00:16:00 +08:00
Danny Ryan
e06bbd14f7
Merge pull request #1907 from ethereum/fix_deprecated_merkle_util
...
Fix deprecated utility code, avoid wrong helper function name, add tests
2020-06-29 08:31:05 -06:00
Hsiao-Wei Wang
d3f2344e45
Add CustodySlashing block test and fix `get_attesting_indices` cache
2020-06-29 20:56:36 +08:00
Hsiao-Wei Wang
235175d937
Add `CustodyKeyReveal` and `EarlyDerivedSecretReveal` tests
2020-06-29 19:58:14 +08:00
Hsiao-Wei Wang
c871733bf3
Fix yield block
2020-06-29 19:48:07 +08:00
protolambda
3b7617f51a
make extracted byte uint8 for bitshift, do not use negative slice indexing, avoid negative comparison in test
2020-06-26 16:14:27 +02:00
protolambda
3fb0257cbb
update remerkleable for uint and mypy improvements
2020-06-26 15:57:53 +02:00
Hsiao-Wei Wang
a159a2da82
Merge pull request #1928 from ethereum/hwwhww/shard-block-tests
...
Add tests for `shard_state_transition` and some refactorings
2020-06-26 11:54:23 +08:00
Hsiao-Wei Wang
94c231cf98
Fix `ShardTransition.shard_data_roots` and add test
...
1. Fix `ShardTransition.shard_data_roots`: use `get_block_data_merkle_root` helper to calculate it.
2. Rework `get_valid_custody_chunk_response` testing helper: accept
`block_length_or_custody_data`
3. Add `test_with_custody_challenge_and_response` test
2020-06-26 01:46:45 +08:00
Hsiao-Wei Wang
dc02bbc142
Add more shard block tests
2020-06-26 01:44:55 +08:00
Hsiao-Wei Wang
a061758a66
Use `encode_bytes` to implement `int_to_bytes`
...
Rename `bytes_to_int` to `bytes_to_uint64`
Use `encode_bytes` to implement `int_to_bytes`
Rename `int_to_bytes` to `uint_to_bytes` and move it to `ssz_impl.py`
2020-06-25 20:20:39 +08:00
Hsiao-Wei Wang
b239f6108c
Merge branch 'dev' into hwwhww/strict-uint64
2020-06-25 17:18:16 +08:00
Hsiao-Wei Wang
2a7b5f7e68
PR feedback from Danny: nuke optional beacon_parent_state
2020-06-25 11:14:25 +08:00
Hsiao-Wei Wang
79b6bc616d
PR feedback from danny
2020-06-25 10:58:04 +08:00
Hsiao-Wei Wang
661959c13e
Add `process_shard_block` verification
2020-06-24 18:18:50 +08:00
Hsiao-Wei Wang
4a46fb2a8a
Refactor phase 1 block tests a bit and add `shard_state_transition`
...
tests
1. Refacotr phase1/sanity/test_blocks.py
2. Add phase1/sanity/test_shard_blocks.py for testing `verify_shard_block_message` and `verify_shard_block_signature`
2020-06-24 18:08:26 +08:00
Hsiao-Wei Wang
c4973792e2
Make `get_pending_shard_blocks` return `Sequence[SignedShardBlock]`
2020-06-24 12:50:27 +08:00
Hsiao-Wei Wang
e4d4527845
Merge pull request #1921 from ethereum/hwwhww/shard-tests
...
Fix no winning root case + add tests + fix #1881
2020-06-24 11:21:23 +08:00
protolambda
4bf10be4ff
use BLS constant for special signature
2020-06-23 21:14:43 +02:00
protolambda
ddddc4ba99
attester slashing with 0 indices and out of bounds indices
2020-06-23 02:06:27 +02:00
Danny Ryan
e61efc14a3
Merge pull request #1886 from ethereum/fix_store_target_checkpoint_state
...
Fix store_target_checkpoint_state
2020-06-22 11:38:40 -06:00