Commit Graph

1075 Commits

Author SHA1 Message Date
Etan Kissling
ff0e525ecc Pass blocks to LC data creation functions
Future light client protocol extensions may include data from the block
in addition to data from the state, e.g., `ExecutionPayloadHeader`.
To prepare for this, also pass the block to the corresponding functions.
In practice, blocks access is easier than historic state access, meaning
there are no practical limitations due to this change.
2022-10-28 22:14:25 +02:00
Alex Stokes
bab01d6e99 Merge pull request #3067 from etan-status/lc-synctestroot
Rename LC test check from `root` to `beacon_root`
2022-10-28 08:55:27 -06:00
Alex Stokes
72b6abd545 Merge pull request #3064 from etan-status/lc-periodatepoch
Consistently use `compute_sync_committee_period_at_slot`
2022-10-28 08:49:58 -06:00
Etan Kissling
4fc80765ad Also update test logic accordingly 2022-10-27 22:08:24 +02:00
Etan Kissling
990866dd9f Rename LC test check from root to beacon_root
Future light client tests will also incorporate execution payload data.
To avoid confusion, rename the current `root` check to `beacon_root`.
Doing this now, as #3066 already requires LC test runners to update.
2022-10-27 22:06:11 +02:00
Etan Kissling
14b3463f2c Consistent variable name in LC test
In light client tests, a variable is named `finality_header` but
everywhere else it is called `finalized_header`. Rename for consistency.
2022-10-27 00:01:22 +02:00
Hsiao-Wei Wang
af8c5bf532 Merge pull request #3046 from terencechain/couple-block-sidecar
EIP4844: couple beacon block and blob sidecar for p2p
2022-10-26 23:51:23 +08:00
Hsiao-Wei Wang
3c7c3a9c97 bump VERSION.txt to 1.3.0-alpha.0 (#3056) 2022-10-25 11:45:04 +08:00
Hsiao-Wei Wang
9844ea1f30 Merge pull request #3040 from ethereum/capella-test-vectors
Capella test vectors
2022-10-23 06:44:03 +08:00
terence tsao
e2d0a4fa9a Fix ToC and test 2022-10-22 08:36:46 -07:00
Hsiao-Wei Wang
0e2c3d89e0 Fill bls_to_execution_changes field in Capella random tests 2022-10-20 22:22:11 -05:00
Hsiao-Wei Wang
d013379628 Ensure validator_index is in validator set 2022-10-19 10:27:01 -05:00
Hsiao-Wei Wang
53b63cedc5 Merge branch 'dev' into pr3050 2022-10-19 10:21:32 -05:00
Jim McDonald
0345b2284a Add validator_index to Withdrawal. 2022-10-18 15:35:06 +01:00
Hsiao-Wei Wang
b90436c988 Fix capella random & fork 2022-10-14 23:42:42 -05:00
Hsiao-Wei Wang
03ced9c263 Add Capella tests 2022-10-14 23:40:45 -05:00
Hsiao-Wei Wang
6181035d5d Fix typo (#3039) 2022-10-15 12:40:17 +08:00
Hsiao-Wei Wang
9717daa325 Merge branch 'dev' into more-withdrawals-tests 2022-10-10 10:07:38 -05:00
Danny Ryan
491f14c76f some capella sanity tests 2022-10-05 10:40:58 -06:00
Hsiao-Wei Wang
44424c4080 Bump dep packages version and fix lint issues 2022-09-28 12:38:21 +08:00
Danny Ryan
0fdab6130e Merge pull request #3010 from jtraglia/partial-withdrawal-balance-tests
Add partial withdrawal balance tests
2022-09-26 14:35:28 -06:00
Danny Ryan
eeebd42a95 Merge pull request #2998 from ethereum/remove-withdrawn-epoch
remove withdrawn_epoch
2022-09-26 14:30:25 -06:00
Justin Traglia
fdb5c7dcf3 Add partial withdrawal balance tests 2022-09-22 15:19:22 -05:00
Danny Ryan
bfca7f9a96 Apply suggestions from code review
Co-authored-by: Alex Stokes <r.alex.stokes@gmail.com>
2022-09-21 07:50:31 -06:00
Danny Ryan
91ea9e6959 review suggestion from @hwwhww
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2022-09-20 08:22:26 -06:00
Danny Ryan
70f90c5296 rmove withdrawn_epoch 2022-09-19 11:39:46 -06:00
Danny Ryan
63d284a85c bump version to v1.2.0 2022-09-16 09:55:36 -06:00
Danny Ryan
770a603af9 Merge pull request #2989 from ethereum/deposit-zero-pk
Add `test_process_deposit::test_key_validate_invalid`
2022-09-13 14:05:13 -06:00
Hsiao-Wei Wang
4d2cfff2d6 Add test_key_validate_invalid_decompression 2022-09-12 22:59:29 +08:00
Hsiao-Wei Wang
e4407c64e3 Add test_process_deposit::test_key_validate_invalid 2022-09-12 22:31:49 +08:00
Hsiao-Wei Wang
2e73091258 Add get_valid_flag_value helper to determine the valid flag value 2022-09-08 22:42:39 +08:00
Hsiao-Wei Wang
0f8b5ae6bd Apply PR feedback from @michaelsproul 2022-09-02 20:45:51 +08:00
Hsiao-Wei Wang
ac717b106a Address PR feedback from @mkalinin 2022-08-31 22:02:47 +08:00
Hsiao-Wei Wang
f8d92c3bd8 Add basic test case 2022-08-24 23:20:31 +08:00
Danny Ryan
efc4d45bbc bump VERSION.txt 2022-08-18 11:35:39 -06:00
Hsiao-Wei Wang
bafb5870c1 Update tests/core/pyspec/eth2spec/test/bellatrix/block_processing/test_process_deposit.py
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2022-08-19 01:20:53 +08:00
Hsiao-Wei Wang
6c00b48dca PR feedback from @djrtwo: add is_before_fork_epoch and more param combinations 2022-08-19 00:29:56 +08:00
Hsiao-Wei Wang
806a6ad414 Apply suggestions from code review
Co-authored-by: Danny Ryan <dannyjryan@gmail.com>
2022-08-19 00:03:58 +08:00
Hsiao-Wei Wang
b3ef9b2b3e Add invalid fork version tests 2022-08-18 22:49:02 +08:00
Danny Ryan
ff6181f8f5 Merge branch 'master' into dev 2022-08-16 09:04:43 -06:00
Hsiao-Wei Wang
d95c45523f Fix path: the bellatrix-new tests have been moved to altair file 2022-08-16 14:29:56 +08:00
Danny Ryan
91b584eb21 bump VERSION.txt (#2971) 2022-08-15 09:11:41 -06:00
Danny Ryan
ccc40e1982 a few more bellatrix tests (#2962)
* Do not overload index with WithdrawalIndex and ValidatorIndex

* a few more bellatrix tests

* use function from other PR

* fix tests

* Update tests/core/pyspec/eth2spec/test/bellatrix/transition/test_transition.py

Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>

* refactor to reuse bellatrix transitio ntests for all transitions

Co-authored-by: Potuz <potuz@prysmaticlabs.com>
Co-authored-by: Hsiao-Wei Wang <hsiaowei.eth@gmail.com>
2022-08-15 07:49:53 -06:00
Danny Ryan
3d785dad7a pr feedback from @hwwhww 2022-08-03 08:24:32 -06:00
Danny Ryan
7e360240f9 more execution payload tests and cleanup old ones 2022-08-01 11:42:38 -06:00
Hsiao-Wei Wang
176a5d227a Move merkle/single_proof tests to light_client/single_merkle_proof 2022-07-22 21:34:09 +08:00
Etan Kissling
8643e28f12 try_... --> process_... 2022-07-22 11:49:07 +02:00
Etan Kissling
f9d866eb28 Manually trigger LightClientStore force updates
Replaces `process_slot_for_light_client_store` which force updates the
`LightClientStore` automatically based on `finalized_header` age with
`try_light_client_store_force_update` which may be manually called based
on use case dependent heuristics if light client sync appears stuck.
Not all use cases share the same risk profile.
2022-07-21 16:06:46 +02:00
Hsiao-Wei Wang
1d2ef9f8cb Merge pull request #2938 from etan-status/lc-testsuite
Add functions for deriving light client data
2022-07-20 14:47:05 +08:00
Hsiao-Wei Wang
0f31fcdee4 [Refactor] remove useless spec param from compute_committee_indices 2022-07-19 22:17:35 +08:00