Commit Graph

2391 Commits

Author SHA1 Message Date
Carl Beekhuizen
fa7f80157d Merge branch 'dev' into exec_v_spec
* dev: (112 commits)
  Minor copyedit
  Fix typo
  minor typo
  fix genesis tests; sign deposit-datas, and lower min validator count for testing
  add comments to make variations in genesis initialization clear, and about the mix-in in verification
  Refactor
  Update 0_beacon-chain.md
  quick comment on avoiding underflow
  fix basic test
  Make timestamp a uint64
  Fixes
  typo
  Fix genesis balance bug (git add -u)
  Cleanups and fixes
  fix finalize on double justification in 123 rule
  Merge is_genesis_trigger into get_genesis_state
  Cleanups; think about merging is_genesis_trigger into get_genesis_state
  Renames:
  fix typo in justification wording
  rename/fix roots in justification tests for consistency
  ...
2019-06-30 11:19:21 +02:00
Carl Beekhuizen
f6322e199b Fixes typing and Makefile 2019-06-30 11:18:36 +02:00
Carl Beekhuizen
2e41f2da3b Merge pull request #1235 from ethereum/JustinDrake-patch-20
Minor copyedit
2019-06-30 11:17:35 +02:00
Carl Beekhuizen
1d9fe90d97 Makes v-guide executable 2019-06-30 10:58:04 +02:00
Justin
ae888e148c Minor copyedit
Can the linter catch non-capitalised comments?
2019-06-30 08:13:07 +01:00
Justin
6cfd3b5047 Fix typo
Thanks @NIC619 https://github.com/ethereum/eth2.0-specs/pull/1219#discussion_r298818138
2019-06-30 08:10:23 +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
protolambda
8d2cbc9722 add comments to make variations in genesis initialization clear, and about the mix-in in verification 2019-06-30 02:08:34 +02:00
Hsiao-Wei Wang
47cdae4292 Refactor
1. Rename the current `get_genesis_beacon_state(...)` to `initialize_beacon_state_from_eth1(...)`
2. Extract `is_valid_genesis_state(state: BeaconState) -> bool` from `initialize_beacon_state_from_eth1(...)`
2019-06-30 06:38:30 +08:00
Justin
2a2bd72425 Update 0_beacon-chain.md 2019-06-29 22:52:01 +01:00
Danny Ryan
f0e65709c2 Merge branch 'dev' into ralexstokes-patch-3 2019-06-29 15:50:29 -06:00
Danny Ryan
ded936ebad quick comment on avoiding underflow 2019-06-29 15:49:11 -06:00
Hsiao-Wei Wang
03a243e96c fix basic test 2019-06-30 05:06:17 +08:00
Justin Drake
6d45513605 Make timestamp a uint64 2019-06-29 21:56:07 +01:00
Justin Drake
a356fc9fc8 Fixes 2019-06-29 21:53:04 +01:00
Justin Drake
43beb743e6 typo 2019-06-29 21:39:55 +01:00
Justin Drake
ada3cb2ae1 Fix genesis balance bug (git add -u) 2019-06-29 21:36:27 +01:00
Justin Drake
3a5872f8e4 Cleanups and fixes 2019-06-29 21:29:10 +01:00
Justin Drake
d00b5b9ea0 Merge is_genesis_trigger into get_genesis_state 2019-06-29 21:18:18 +01:00
Justin Drake
22476420f3 Cleanups; think about merging is_genesis_trigger into get_genesis_state 2019-06-29 21:03:15 +01:00
Hsiao-Wei Wang
12dff5349d Renames:
1. `Deposit` log -> `DepositEvent` log
2. `get_deposit_root` -> `get_hash_tree_root`
2019-06-30 03:42:00 +08:00
Hsiao-Wei Wang
56caa48314 Should use Sequence 2019-06-30 03:27:25 +08:00
Hsiao-Wei Wang
125660c5af Update input deposits type from Sequence[Deposit] to List[Deposit, 2**DEPOSIT_CONTRACT_TREE_DEPTH and fix tests 2019-06-30 03:20:11 +08:00
Hsiao-Wei Wang
354cd1c1e1 Clean up leftover and linter 2019-06-30 02:02:05 +08:00
Hsiao-Wei Wang
c8dc30eec2 Recover from auto-merge 2019-06-30 01:56:10 +08:00
Justin
6b81e747b2 Fix comment 2019-06-29 18:50:23 +01:00
Hsiao-Wei Wang
1b66323806 head to 1229 2019-06-30 01:44:17 +08: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
Hsiao-Wei Wang
d0009b0980 Pass genesis_eth1_block_hash instead of genesis_eth1_data 2019-06-30 01:12:25 +08:00
Danny Ryan
bc8df3cba3 minor typo
Co-Authored-By: Alex Stokes <r.alex.stokes@gmail.com>
2019-06-29 12:04:56 -05:00
Justin Drake
f0a8e39243 WIP 2019-06-29 17:29:21 +01:00
Hsiao-Wei Wang
7fdf59d012 active_validator_count >= GENESIS_ACTIVE_VALIDATOR_COUNT: per Eth1 block 2019-06-29 18:09:05 +08:00
protolambda
4f31207b7f reword merkleize with limit / length 2019-06-28 22:45:20 +02:00
Dankrad Feist
6a2d2c84a8 Bitlist for attestation doc 2019-06-28 20:49:57 +01:00
dankrad
fa84c49659 Update specs/core/0_beacon-chain.md
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2019-06-28 20:23:34 +01:00
Hsiao-Wei Wang
cb2bfd67dc Apply Proto's feedback of list(map(...)) 2019-06-29 02:27:48 +08:00
Hsiao-Wei Wang
4dc526fbb7 In the end, get_merkle_root is back 2019-06-29 02:16:49 +08:00
Danny Ryan
b88ab250fa Merge branch 'dev' into committee-roots 2019-06-28 12:07:50 -06:00
Danny Ryan
9993a28796 lint 2019-06-28 11:26:05 -06:00
Danny Ryan
b40e2284a0 use active index root for generate seed mix in 2019-06-28 11:20:24 -06:00
Danny Ryan
5a8f3e495a set committees root for next epoch rather tahn ACTIVaTION_EXIT_DELAY in the future 2019-06-28 11:10:17 -06: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
protolambda
25db397550 fix line length lint problem in checkpoint 2019-06-28 17:34:31 +02:00
protolambda
128bbbc665 fix slicing, and support partial slice bounds 2019-06-28 17:27:59 +02:00
Danny Ryan
dcb0244a4f get_attesting_indices set instead of sorted (#1225) 2019-06-28 16:19:59 +01:00
protolambda
5ff13dd81a be explicit about limiting for HTR and chunk padding 2019-06-28 17:07:36 +02:00
Justin
05842f8371 Update 0_beacon-chain.md 2019-06-28 15:26:02 +01:00
Justin
2739767a71 Hardened Eth 1.0 voting strategy (#1218) 2019-06-28 14:43:44 +01: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