Commit Graph

5193 Commits

Author SHA1 Message Date
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
Diederik Loerakker 8de7f959f6
Merge pull request #2016 from ethereum/hwwhww/phase1-tests
Add new decorators to skip tests and handle it in testgen
2020-09-01 17:38:31 +02: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 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 3a21fc1fc4
Merge pull request #2014 from ethereum/vbuterin-patch-1
Remove AttestationCustodyBitWrapper
2020-08-11 13:27:56 +08:00
Hsiao-Wei Wang 7ce10dd210
Remove unused `get_attestation_custody_signature` 2020-08-11 12:48:13 +08:00
vbuterin 1f767ca8b9
Remove AttestationCustodyBitWrapper
Seems like this class is extraneous ever since we added Dankrad's 0.001 bit custody game.
2020-08-11 12:35:31 +08:00
Hsiao-Wei Wang 0ea627769e
Merge pull request #2013 from terencechain/patch-111
apply_shard_transition: copy shard state
2020-08-11 01:05:01 +08:00
terence tsao 77b933035c
Update apply_shard_transition comments 2020-08-10 07:15:54 -07:00
terence tsao d22e02f20a
Update specs/phase1/beacon-chain.md
Co-authored-by: Hsiao-Wei Wang <hwwang156@gmail.com>
2020-08-10 06:26:52 -07:00
terence tsao 729e21cbcf
apply_shard_transition: copy shard state 2020-08-08 09:29:04 -07:00
Hsiao-Wei Wang a609320ad4
Merge pull request #1970 from ethereum/shard-fork-choice-fix
Fix shard fork choice
2020-07-30 01:27:11 +08:00
Hsiao-Wei Wang 6a9dd1647c
Merge branch 'dev' into shard-fork-choice-fix 2020-07-30 01:13:50 +08:00
Hsiao-Wei Wang 822d4d1897
Merge pull request #2003 from ethereum/hwwhww/hotfix-disable-some-block-tests
Disable these 2 tests in phase 1 due to #1974 Issue 3
2020-07-30 01:12:59 +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
Danny Ryan 1ca4c25216
Merge pull request #1980 from ethereum/hwwhww/use-hash-tree-root-for-shard-body
Use `hash_tree_root` to generate shard block body root
2020-07-29 11:42:33 -04: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
Danny Ryan f6da7323fe
Merge pull request #1999 from ethereum/genesis-comments
add clarifying comment for genesis skip conditions
2020-07-28 12:31:54 -04:00
Hsiao-Wei Wang f6fd151872
Merge branch 'dev' into shard-fork-choice-fix 2020-07-29 00:15:41 +08:00
Hsiao-Wei Wang fc38fc1652
Merge pull request #1971 from ethereum/hwwhww/phase-1-fork-slot
Rework initial shard slot (`PHASE_1_FORK_SLOT`)
2020-07-29 00:12:02 +08:00
Hsiao-Wei Wang b1eb157539
Merge branch 'dev' into hwwhww/phase-1-fork-slot 2020-07-28 23:59:19 +08:00
Danny Ryan b529d47a3b
pr feedback 2020-07-28 11:48:45 -04:00
Hsiao-Wei Wang a8370f7448
Apply refactoring suggestions from Danny 2020-07-28 21:51:00 +08:00
Danny Ryan 235fb7e2a5
add clarifying comment for genesis skip conditions 2020-07-28 06:48:16 -04: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
Danny Ryan 54628eec28
Merge pull request #1997 from ethereum/proposer-self-slash
sanity test: proposer slashes themselves
2020-07-24 08:11:19 -06:00
Danny Ryan 049e087da0
Merge pull request #1996 from status-im/epoch-check
process_attestation: Validate epoch before using it
2020-07-24 08:04:06 -06:00
Danny Ryan 1342e3c4e6
Merge pull request #1993 from ethereum/finality-bls
Finality test generation PR, but with BLS enabled
2020-07-24 08:02:02 -06:00
protolambda fbb8401d03
sanity test: proposer slashes themselves 2020-07-24 15:09:20 +02:00
Diederik Loerakker 9ff800e39b
Merge pull request #1994 from terencechain/patch-109
Update sharding FAQs link
2020-07-24 14:18:32 +02:00
Jacek Sieka 6f7652d330
process_attestation: Validate epoch before using it
`data.target.epoch` is used to count the active validator set.

Because `get_committee_count_per_slot` is extremely inefficient the way
the spec is written, clients cache it, or the underlying active
validator set.

Performing the checks in the given order leads to a (very unlikely)
security issue where the a cold and above all, distant value may get
used which may be costly - reordering the checks brings the value into a
more reasonable range before using it.
2020-07-24 07:26:37 +02:00
protolambda 951c552ecc
remove second hash cache, type as Bytes32 2020-07-24 02:11:48 +02:00
terence tsao 1d2a47566c
Update sharding FAQs link 2020-07-23 16:35:21 -07:00
protolambda 230e5ce345
remove outdated hash cache, use less memory 2020-07-24 01:19:50 +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
Danny Ryan 1b407368cf
Merge pull request #1988 from ethereum/eth1-deposit-id
add deposit chain id and network id to config
2020-07-23 15:16:32 -06:00
Danny Ryan 607041225f
split config vs constants in deposit-contract spec 2020-07-23 15:05:25 -06: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