Commit Graph

3518 Commits

Author SHA1 Message Date
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
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
ab012b8adf Merge pull request #1216 from ethereum/fix-type-aliasing
Change uint aliases to just be subclasses
2019-06-25 14:45:05 -06:00
Danny Ryan
fbb284c86b Merge pull request #1215 from ethereum/ralexstokes-patch-3
Update 0_beacon-chain.md
2019-06-25 14:10:31 -06:00
Danny Ryan
228195d89d get head tests 2019-06-25 11:48:55 -06:00
protolambda
2c6f4f2597 update validator_registry -> validators missed case 2019-06-25 19:33:24 +02:00
protolambda
3b5c7f243a type hint uint input 2019-06-25 19:32:49 +02:00
protolambda
d90d56c610 Change uint aliases to just be subclasses, do not override init with no-op 2019-06-25 18:42:34 +02:00
Danny Ryan
ac06362716 Merge branch 'fork-choice-epoch' into checkpoints 2019-06-25 10:37:04 -06:00
Danny Ryan
846ca649aa properly construct genesis latest block header in tests 2019-06-25 10:36:11 -06:00
Alex Stokes
4986311d5b Update 0_beacon-chain.md
fix typo w/ refactor
2019-06-25 10:24:14 -06:00
Carl Beekhuizen
f29b693a9c Merge dev -> early_spec_test 2019-06-25 17:11:04 +02:00