Commit Graph

66 Commits

Author SHA1 Message Date
Hsiao-Wei Wang
d84c902bb1 Merge branch 'dev' into v082_backport 2019-08-12 01:47:24 +08:00
dankrad
b345dc0f5f Legendre custody construction (#1305)
* Stab at Legendre custody construction + some tests

* Fix some problems and fix function puller to remove phase0 only lines in phase1

* Pass the linter

* Add headings

* Fix domain for BLS stub

* Change Jacobi to Legendre

* n -> q to clarify notation

* Headings

* Another missing heading

* Custody subchunks via padding

* Fix max_reveal_lateness stuff

* Better names for reveal period functions

* Better parametrization of max_reveal_lateness computation and tests for custody reveal processing

* Fix linter

* Allow challenging for one period after the custody reveal, shorter periods for minimal tests

* Fix lint

* Fix linter error
2019-08-11 13:05:17 -04:00
protolambda
5f33560b47 Merge branch 'v08x' into testgen-reorg 2019-07-30 22:21:59 +02:00
protolambda
8a83fce3ab fixes to decorator order, and make functions fully yield, with pytest compat. 2019-07-26 23:53:03 +02:00
Danny Ryan
bd69dc7e3c add tests for bit lengths 2019-07-25 12:28:29 -06:00
protolambda
ab2001e237 Merge branch 'dev' into last-minute-cleanups 2019-07-01 01:17:18 +02:00
protolambda
b7e8733812 fix usage of bls withdrawal byte in tests 2019-07-01 00:36:24 +02:00
Danny Ryan
83e961d5cc Merge branch 'dev' into update-generators 2019-06-30 14:48:12 -05:00
Danny Ryan
4aa676bae7 fix mainnet attestation test 2019-06-30 13:52:35 -05:00
Danny Ryan
6d5e4da3e0 PR feedback 2019-06-30 12:42:24 -05:00
protolambda
8415e6c79d mark incompatible mainnet tests 2019-06-30 18:42:54 +02:00
protolambda
cb01f3ccd9 speed up remaining attestation tests by mocking slots 2019-06-30 18:40:43 +02:00
protolambda
4b93f5d921 disable some super-long tests, and fix a few attestation signatures 2019-06-30 18:15:36 +02:00
Justin Drake
0be2b8e620 Cleanup 2019-06-30 16:10:22 +01:00
Justin Drake
94404a5856 A few more cleanups 2019-06-30 14:11:46 +01:00
Justin Drake
e8532ced79 WIP 2019-06-30 10:56:14 +01:00
Danny Ryan
2f43f9c339 Merge pull request #1202 from ethereum/test_genesis
Add `test_genesis.py` and fix `is_genesis_trigger`
2019-06-29 23:31:32 -05:00
Danny Ryan
34ad123a46 Merge pull request #1206 from ethereum/cov-hunt
Test coverage improvements
2019-06-29 16:09:52 -05:00
protolambda
e4eebef3a4 fix broken deposits test, now same error as others 2019-06-29 20:09:43 +02:00
Hsiao-Wei Wang
d4755653ff Merge branch 'deposit-root' into test_genesis 2019-06-30 01:33:29 +08:00
Danny Ryan
2857324016 Merge branch 'dev' into committee-roots 2019-06-29 11:21:13 -06:00
protolambda
518db42de7 fix attestation tests to work with checkpoints 2019-06-29 03:19:30 +02:00
protolambda
d31f1b2353 Merge branch 'dev' into cov-hunt 2019-06-29 02:30:53 +02:00
dankrad
be04eb2673 Change copy style, and remove deepcopy import
Update test_libs/pyspec/eth2spec/test/phase_0/block_processing/test_process_attestation.py

Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2019-06-28 22:13:59 +02:00
dankrad
4dcb47e393 Update test_libs/pyspec/eth2spec/test/phase_0/block_processing/test_process_attestation.py
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2019-06-28 20:52:06 +01:00
protolambda
5f0e58364f resolved merge conflicts, take attesters seq->set change from dev, take bits rework from bitlistvector PR 2019-06-28 18:17:13 +02:00
vbuterin
c764202a57 Slashing penalty calculation change (#1217)
If the exit queue is very long, then a validator may take many months to exit. With the code as currently written, however, self-slashing is a potentially lucrative route to get one's money out faster, because one can exit in 36 days.

This PR changes it so that slashing can only extend your withdrawal time, not contract it. Also, instead of the slashed balances used to calculate one's slashing penalty being those in `[withdrawal - 54 days ... withdrawal - 18 days]`, we now run the penalization algorithm once every 36 days that a validator is slashed but not withdrawn, so that it covers the 36-day period where the validator was actually slashed.  It also moves the minimum slashing penalty to the `slash_validator` function so that it is only applied once.

We also simplify the `slashed_balances` logic to be per-epoch.
2019-06-28 14:35:26 +01:00
Justin Drake
196ac42025 Cleanup naming 2019-06-28 12:23:22 +01:00
Dankrad Feist
2622548ba7 Merge remote-tracking branch 'origin/dev' into dankrad-patch-8
# Conflicts:
#	specs/core/0_beacon-chain.md
2019-06-28 08:36:45 +01:00
Danny Ryan
140c69f2ec Merge branch 'dev' into checkpoints 2019-06-27 21:02:48 -06:00
Dankrad Feist
8ed638bb84 Linter fixes 2019-06-27 15:21:04 +01:00
Dankrad Feist
67c50cb197 Changed attestation and custody bitfields 2019-06-27 12:15:29 +01:00
protolambda
e49519a53b wrong end epoch test 2019-06-27 02:50:49 +02:00
protolambda
a62d0261ca merge with dev, fixed now 2019-06-27 01:31:10 +02:00
protolambda
8445d1d90c fix formatting for lint 2019-06-27 00:37:32 +02:00
protolambda
7a418ed682 test messed up indices in attester slashings 2019-06-26 23:40:56 +02:00
protolambda
0e3c2cef5c fix transfer tests, add 2 new tests 2019-06-26 22:22:20 +02:00
protolambda
c4b88e68e1 different new-deposit tests 2019-06-26 22:22:20 +02:00
Diederik Loerakker
6266133572 rename test methods based on suggestion
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2019-06-26 22:22:20 +02:00
protolambda
e79b47e3c3 non-existent transfer participants tests 2019-06-26 22:22:20 +02:00
protolambda
063d94b9c7 Bugfix transfer tests 2019-06-26 22:22:19 +02:00
protolambda
55d86b4f13 effective balance testing in deposits 2019-06-26 22:22:19 +02:00
protolambda
64e15c524b improve intersection test, just 1 index is enough. And add invalid att1/att2 tests 2019-06-26 22:19:34 +02:00
protolambda
f75e3dccb2 test old and future target epoch in attestation 2019-06-26 22:19:34 +02:00
protolambda
327953852d test invalid shard in attestation 2019-06-26 22:19:34 +02:00
Diederik Loerakker
d587c4fe61 Critical fix: introduce back total-value check (#1220)
This was dropped in a376b6607f, as improvement in dust checking.
Now that dust-checking is done, we still need to check if the sender has the minimum value, as decrease balance just clips to 0.
See be86f966f8 for older dust-creation problem work around, which was dropped in the above.

The bug enabled you to transfer your full balance to someone else, and pay the same amount in fee, possibly to a puppet proposer to collect back funds.
Effectively enabling printing of money. Silly bug, good to fix and introduce tests for.
2019-06-26 20:21:17 +01:00
Danny Ryan
b8c0985e60 merge in fork choice. tests pass 2019-06-24 22:12:55 -06:00
Justin Drake
181a2a876a Cleanups 2019-06-22 22:49:53 +02:00
Danny Ryan
8a732fbbcf pass on checkpoints working in testing 2019-06-22 12:00:26 -06:00
protolambda
f95e7315b4 fix get_active_validator_indices typing usage 2019-06-22 18:34:33 +02:00