Commit Graph

3682 Commits

Author SHA1 Message Date
Dankrad Feist
2cb23d35ea Merge remote-tracking branch 'origin/bitfield-suggestion' into dankrad-patch-8 2019-06-27 16:30:41 +01:00
Dankrad Feist
8ed638bb84 Linter fixes 2019-06-27 15:21:04 +01:00
Dankrad Feist
b574a58109 Remove not working py-ssz decoder tests 2019-06-27 14:45:17 +01:00
protolambda
a5154da1ff suggestion to implement bitfield like 2019-06-27 15:40:40 +02:00
Dankrad Feist
f57387cc83 Justification bitvector length to constant 2019-06-27 13:09:48 +01:00
Dankrad Feist
80c680e614 Phase 1 to Bitvector/Bitlist 2019-06-27 12:41:22 +01:00
Dankrad Feist
becb7a032a justification_bitfield -> Bitvector[4] 2019-06-27 12:15:31 +01:00
Dankrad Feist
67c50cb197 Changed attestation and custody bitfields 2019-06-27 12:15:29 +01:00
Justin Drake
d641e94151 Cleanups 2019-06-27 11:44:33 +01:00
Justin Drake
ee712ecdde Make HW happy :) 2019-06-27 11:21:45 +01:00
Dankrad Feist
494984f7d3 Fix linting errors 2019-06-27 10:42:14 +01:00
Dankrad Feist
23c743570e Add some tests and fix pack 2019-06-27 10:26:45 +01:00
Dankrad Feist
02f6ba36f0 Add Bitvector and Bitlist
Bool, Bit -> boolean, bit
Fix simple-serialize.md
2019-06-27 09:51:06 +01:00
Justin Drake
bcfe383e25 WIP 2019-06-27 08:44:44 +01:00
Danny Ryan
d4209bb298 Merge pull request #1222 from ethereum/vbuterin-patch-6
Small update to typing in BLS spec file
2019-06-26 20:12:33 -06:00
protolambda
e49519a53b wrong end epoch test 2019-06-27 02:50:49 +02:00
protolambda
a0c2f5c6b5 fix genesis testing code, add missing constant temporarily, fix py Generator/map/list problems 2019-06-27 01:57:30 +02:00
protolambda
aecaed7a66 move genesis tests, structure properly, add yield keys for future test-vec generator 2019-06-27 01:56:52 +02:00
vbuterin
dbb697dadd Small update to typing in BLS spec file
[uint384] -> Tuple[uint384, uint384]
2019-06-26 19:40:11 -04:00
protolambda
a62d0261ca merge with dev, fixed now 2019-06-27 01:31:10 +02:00
Alex Stokes
23909ca727 Fix line lengths 2019-06-26 17:06:34 -06:00
protolambda
235c3d6841 re-enable test_empty_epoch_transition_not_finalizing for minimal config 2019-06-27 00:58:25 +02:00
protolambda
f7b3c87715 check invalid state root 2019-06-27 00:43:50 +02:00
protolambda
8445d1d90c fix formatting for lint 2019-06-27 00:37:32 +02:00
protolambda
ff2d711d51 test block application on same and on previous slot state 2019-06-27 00:37:20 +02:00
Alex Stokes
10e257490f Clarify get_randao_mix accessor
We avoid a genesis underflow by taking the randao epoch in `generate_seed` to be `+ EPOCHS_PER_HISTORICAL_VECTOR`.

This conflicts with the expected epoch bounds noted  in `get_randao_mix` and this PR attempts to clarify the situation by leaving a note.
2019-06-26 16:33:23 -06:00
protolambda
7a418ed682 test messed up indices in attester slashings 2019-06-26 23:40:56 +02:00
protolambda
24aa0646c0 new process-slashings tests, and epoch processing bugfix with transition-to-excl not working when not yielded from 2019-06-26 22:22:21 +02:00
protolambda
46dc3f39bb detach crosslink tests from extra block 2019-06-26 22:22:21 +02:00
protolambda
c66031f55c fix crosslink tests, fix generalization of epoch processing 2019-06-26 22:22:21 +02:00
protolambda
aedd281edb clean up epoch processing testing 2019-06-26 22:22:21 +02:00
protolambda
c4c9bd32e2 test_eth1_vote_no_reset 2019-06-26 22:22:21 +02:00
protolambda
b2034a54a0 generalize epoch processing testing, add final-processing tests 2019-06-26 22:22:20 +02:00
protolambda
0e3c2cef5c fix transfer tests, add 2 new tests 2019-06-26 22:22:20 +02:00
protolambda
b4b4e9571d test activation queue 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
1d6b1cab13 expected deposit count test 2019-06-26 22:22:01 +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
protolambda
13b67b4cde sign blocks in eth1 vote tests 2019-06-26 22:19:34 +02:00
protolambda
f54d1a56f7 eth1 voting no consensus test 2019-06-26 22:19:27 +02:00
protolambda
b133dedeaf Eth1 data test 2019-06-26 22:11:40 +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
Justin Drake
ccda508254 Fix deposit root, add min_genesis_time, per-block processing 2019-06-26 15:34:54 +01:00
Justin Drake
8c34aa8c5f Initial draft 2019-06-26 13:20:04 +01:00