Commit Graph

616 Commits

Author SHA1 Message Date
Dankrad Feist
237b41df5b Slice notation for justification_bitfield shift 2019-06-28 00:18:54 +01:00
protolambda
384fa8854a justification/finalization testing groundwork 2019-06-28 00:19:55 +02:00
Dankrad Feist
7adf07ea5f A few more tests for Bitvector/Bitlist 2019-06-27 22:58:44 +01:00
Carl Beekhuizen
543729cad4 Merge pull request #1198 from ethereum/fork-choice-epoch
modify fork choice to utilize epochs properly
2019-06-27 19:14:19 +02:00
Dankrad Feist
afd86f71de Fixes in ssz impl 2019-06-27 16:31:33 +01:00
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
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
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
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
protolambda
a62d0261ca merge with dev, fixed now 2019-06-27 01:31:10 +02: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
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
Danny Ryan
0827fbd7d5 Merge branch 'fork-choice-epoch' into checkpoints 2019-06-25 15:00:04 -06:00
Danny Ryan
c64289677f fix gethead tests 2019-06-25 14:47:46 -06:00
Danny Ryan
228195d89d get head tests 2019-06-25 11:48:55 -06:00
protolambda
3b5c7f243a type hint uint input 2019-06-25 19:32:49 +02:00
Danny Ryan
ac06362716 Merge branch 'fork-choice-epoch' into checkpoints 2019-06-25 10:37:04 -06:00