Commit Graph

695 Commits

Author SHA1 Message Date
Alex Stokes
c69fa9a793 Fixes typo in sorted function.
In keeping with the rest of the code in this document we adhere to valid Python
where possible.

The custom comparator keyword argument for `sorted` is `key` so this commit
updates its usage when sorting validators by exit order.
2019-01-06 17:41:11 -06:00
Danny Ryan
fd2cc6956f Merge branch 'master' into vbuterin-patch-19 2019-01-05 08:53:04 -07:00
vbuterin
c24f907088 Put back spaces 2019-01-04 09:22:59 -06:00
Hsiao-Wei Wang
88de4e35f2 Merge pull request #395 from terenc3t/patch-28
Get shard_block_root from crosslink
2019-01-04 16:04:43 +08:00
Danny Ryan
e3c4155ba5 Merge pull request #393 from terenc3t/patch-27
Align Field Names with Phase 0 Spec
2019-01-03 21:48:14 -07:00
Danny Ryan
d360330f83 Merge pull request #394 from ralexstokes/fix-update-validator-registry-fn
Remove dangling `return` statement from spec function
2019-01-03 21:46:34 -07:00
Danny Ryan
a84dd398e4 Merge pull request #392 from ralexstokes/fix-units-ejection-balance
Fix a type error with units of wei when determining ejection balance.
2019-01-03 21:44:08 -07:00
Danny Ryan
d5e6d84269 Merge pull request #391 from ralexstokes/typo/hash-slot
Change "justified hash" to "justified slot"
2019-01-03 21:43:12 -07:00
terence tsao
97bd04607c Update 0_beacon-chain.md 2019-01-03 19:40:03 -08:00
terence tsao
c0140d72ee Update 0_beacon-chain.md 2019-01-03 18:23:23 -08:00
vbuterin
a5b1f2cc0a Moved comment and changed conditional 2019-01-03 19:44:39 -06:00
vbuterin
3f4be7abb7 Fixed activation slot conditional. 2019-01-03 19:42:59 -06:00
Alex Stokes
19a9582a48 Remove dangling return statement from spec function
This function declares that it returns `None` and instead directly mutates the
state.

There is a dangling return statement that this commit deletes.
2019-01-03 19:42:07 -06:00
terence tsao
19b1a31903 Update 1_shard-data-chains.md 2019-01-03 13:57:04 -08:00
Alex Stokes
9a83ad7b9b Fix a type error with units of wei when determining ejection balance.
`EJECTION_BALANCE` is in units of ETH.

`state.validator_balances[index]` is in units of Gwei.

For the ejection computation to work as desired, we need to convert the
`EJECTION_BALANCE` constant from ETH to Gwei.
2019-01-03 14:28:36 -06:00
Alex Stokes
457f84fa64 Change "justified hash" to "justified slot"
There should be a correspondence here but referring to the slot is more
explicit, especially for those who are not as familiar with the
details of FFG finalization.
2019-01-03 12:06:44 -06:00
Hsiao-Wei Wang
f92735454e Fix verify_slashable_vote_data
The first field of `AttestationDataAndCustodyBit` should be an `AttestationData` object, not an `SlashableVoteData` object.
2019-01-03 16:19:54 +08:00
Hsiao-Wei Wang
b614595fbe Merge branch 'master' into vbuterin-patch-19 2019-01-03 00:26:31 +08:00
Hsiao-Wei Wang
78e73633bc Merge pull request #382 from ethereum/remove_shard_reassignment_record
Remove `ShardReassignmentRecord`
2019-01-02 23:48:04 +08:00
Justin
93b18d5160 Fix typo 2019-01-02 13:51:57 +00:00
Justin
696bf23b5e Remove returned value for process_deposit
Also trim trailing whitespace
2019-01-02 13:41:32 +00:00
Justin
7d240946a9 Update 0_beacon-chain.md
* Cleanup comments related to custody
* Rename "Miscellaneous" to "Custody" in the table of contents
* Use `INITIAL_SLOT_NUMBER` instead of `0` for initial custody slots
* (typo) Fix `second_latest_custody_reseed_slot` => `penultimate_custody_reseed_slot`
2019-01-02 13:35:57 +00:00
Hsiao-Wei Wang
35adc9c61a Remove ShardReassignmentRecord 2019-01-02 15:31:57 +08:00
Hsiao-Wei Wang
0d9ecce344 Rename poc_ to custody 2019-01-02 15:16:55 +08:00
vbuterin
2105614059 Bunch of fixes 2019-01-01 22:37:43 -06:00
Alex Stokes
d49b6e5087 Fix typo with missing bracket (#379) 2018-12-31 23:35:09 +00:00
vbuterin
fdb1b6775d Removed extraneous variable setting 2018-12-31 14:08:59 -06:00
Justin
fd295eb539 Merge branch 'master' into vbuterin-patch-19 2018-12-31 15:17:00 +00:00
Justin
d36b403c2e Cleanups and fixes
Cleanups

* (typo) Remove `get_new_validator_registry_delta_chain_tip` from table of contents
* (typo) Update "Routines for updating validator status" in table of contents
* Update `FAR_FUTURE_SLOT` from `2**63` to `2**64 - 1`
* Put more constants in "Initial values", homogenise
* Cleanup note formatting
* Remove `ZERO_BALANCE_VALIDATOR_TTL` logic (to be possibly reintroduced in phase 2).
* Cleanup `min_empty_validator_index`
* Rename `deposit` to `amount` in `process_deposit` and `DepositData`.
* (typo) Remove new line under `process_penalties_and_exits`
* (typo) "Status codes" => "Status flags" in the table of contents
* (typo) `(state.slot - EPOCH_LENGTH) % LATEST_RANDAO_MIXES_LENGTH` => Use `SEED_LOOKAHEAD` instead.
* Put `state.validator_registry_latest_change_slot = state.slot` in `update_validator_registry`.
* Use `GENESIS_SLOT` for `last_poc_change_slot=0` and `second_last_poc_change_slot=0`.

Bugfixes

* (typo) `validator_exit` => `exit.validator_index`
* Separate initial deposits and initial activations to avoid double activations
* Replace `proposer.status != EXITED_WITH_PENALTY` with `validator.penalized_slot > state.slot` in two different places.
* Replace `status == EXITED_WITH_PENALTY` with `validator.penalized_slot <= state.slot` (and validator active) in two different places.
2018-12-31 15:14:14 +00:00
Danny Ryan
8f29bcdf08 Merge pull request #373 from ethereum/fix-slashing
fix slashing conditons
2018-12-31 07:57:51 -06:00
vbuterin
011970169c Edited as per Justin's comments 2018-12-30 20:42:05 -06:00
terence tsao
c8ff723514 Update 0_beacon-chain.md 2018-12-30 16:06:33 -08:00
vbuterin
1a4973171f Remove references to the persistent committees (#376)
* Remove references to the persistent committees
2018-12-30 23:46:32 +00:00
vbuterin
4a93374025 Fixed as per hww's comments 2018-12-30 09:15:23 -06:00
Hsiao-Wei Wang
14f49aaacb Update specs/core/0_beacon-chain.md
Co-Authored-By: vbuterin <v@buterin.com>
2018-12-29 13:47:10 -06:00
vbuterin
bd5b32ec5a Initialize status_flags 2018-12-29 13:44:51 -06:00
vbuterin
85d001001c Fixed seed lookahead 2018-12-28 12:08:19 -06:00
vbuterin
d9e897bbcb Status code / slot reorganization
* Added `activation_slot`, `exit_slot`, `penalized_slot`, `withdrawal_slot`, use these to determine if a validator is active
* Universal min activation/exit delay of 256 slots
* Min exit time of ~1 day, but penalization delays this to ~18 days
* Penalty calculation period of `[time penalized - 18 days, time penalized + 18 days]`; made the total penalties array fixed size and wraparound to make calculation more fine-grained
* Processes withdrawals in all epochs, not just dynasty-changing epochs
* Change `get_shuffling` function to take slot as argument

Not yet done:

* Removed `shard_committees` from the state
* Removed persistent committees from the state
2018-12-28 12:04:03 -06:00
Danny Ryan
aa9bda271f fix slashing conditons to be based upon epochs rather than slots 2018-12-28 11:10:12 -06:00
Hsiao-Wei Wang
6b84dae09e Fix #361: pass poc_commitment to validate_proof_of_possession (#364)
* Fix #361
2018-12-27 18:11:38 +00:00
terence tsao
44c389bfe3 crosslink rewards typo (#367) 2018-12-27 18:01:20 +00:00
Nishant Das
8c12896fa0 Cleanup merkle_root
Add docstring and fix spacing.
2018-12-27 17:58:24 +00:00
Hsiao-Wei Wang
2c9cefa6a7 Use current_ instead of this_` 2018-12-26 15:48:20 +08:00
terence tsao
a2422de686 Potential bug for crosslinks? 2018-12-23 09:34:46 -08:00
vbuterin
4938481428 Added hash-and-bit data structure as per #286 (#355)
* Added hash-and-bit data structure as per #286
2018-12-23 10:48:11 +00:00
Hsiao-Wei Wang
0ee724a4ab Merge pull request #356 from terenc3t/patch-22
updated SSZ implementation list
2018-12-23 12:04:31 +08:00
Hsiao-Wei Wang
985a3fe958 Merge pull request #351 from dangerousfood/vrc-con-update
Update VRC contract for Vyper v0.1.0-beta.6
2018-12-23 12:03:34 +08:00
terence tsao
f21da324ef updated SSZ implementation list 2018-12-22 15:13:54 -08:00
Danny Ryan
f8652fa25b Merge pull request #347 from ethereum/vbuterin-patch-15
Changes to inactivity leak
2018-12-22 07:13:41 -06:00
Danny Ryan
f84b7b5f31 Merge pull request #341 from ethereum/target-committee-size
change TARGET_COMMITTEE_SIZE to 128
2018-12-22 07:12:21 -06:00