Commit Graph

1314 Commits

Author SHA1 Message Date
Danny Ryan
1d77c57374 clarify active validator meaning for rewards/penalties 2019-02-10 18:43:56 -07:00
Danny Ryan
e8f9dce1d3 simply reward logic for justified slot from previous epoch 2019-02-10 18:38:42 -07:00
Dean Eigenmann
2944a7ddfc Renamed Helpers -> Variables, seems to make more sense (#560) 2019-02-10 16:19:12 +00:00
vbuterin
1f97206dcf Updated phase 1: commitments (#579)
See #338 and #529 for discussion.
2019-02-10 16:17:21 +00:00
vbuterin
abed5ffdae Updated phase 1: fork choice rule (#586)
Adds the crosslink committee to the fork choice rule. This is useful because it means that even if a proposal committee is byzantine and attempts to prevent a crosslink via a "balance attack" (alternating between chain A and chain B being the canonical chain), the crosslink committee can force the equilibrium to flip to one side or the other.
2019-02-10 16:16:22 +00:00
Danny Ryan
a712abfb2a Merge pull request #589 from Nashatyrev/dev
Silently skip deposits with invalid proof in process_deposit
2019-02-09 08:22:38 -07:00
Danny Ryan
311cf00b49 Merge pull request #594 from ethereum/vbuterin-patch-3
Add mandatory deposit index ordering
2019-02-09 08:22:24 -07:00
Danny Ryan
7886d96186 change proof_is_valid to exit condition 2019-02-09 07:21:38 -08:00
vbuterin
e48010b77b Change var name to avoid confusing the reader into thinking the valid_proof variable contains a valid proof as opposed to just being a bool.
Co-Authored-By: Nashatyrev <Nashatyrev@users.noreply.github.com>
2019-02-09 11:10:54 +03:00
vbuterin
0157aa039c Change var name to avoid confusing the reader into thinking the valid_proof variable contains a valid proof as opposed to just being a bool.
Co-Authored-By: Nashatyrev <Nashatyrev@users.noreply.github.com>
2019-02-09 11:10:03 +03:00
vbuterin
019fe8953e Fixed as per @djrtwo's comments 2019-02-08 22:02:55 -06:00
vbuterin
36d5120deb Initialize deposit index 2019-02-08 19:38:09 -06:00
vbuterin
057364a7d4 Add mandatory deposit index ordering
Co-requisite with #589
2019-02-08 19:37:34 -06:00
Danny Ryan
4a2416add7 Merge pull request #592 from ethereum/release-nitpicks
fix a couple of nitpicks before release
2019-02-08 11:57:24 -07:00
Danny Ryan
663d38e9c8 simplify get_next_epoch_committee_assignment by adding registry_change arg 2019-02-08 11:54:17 -07:00
Danny Ryan
334d47714d fix a couple of nitpicks before release 2019-02-08 10:35:57 -07:00
Hsiao-Wei Wang
812792236d Merge pull request #590 from ethereum/remove-wire
remove wire protocol doc
2019-02-08 23:30:15 +08:00
Danny Ryan
92471046a1 remove wire protocol doc 2019-02-08 08:28:41 -07:00
Anton Nashatyrev
f9eaab1d04 Silently skip deposits with invalid proof in process_deposit 2019-02-08 18:04:32 +03:00
Danny Ryan
cd0f98b85f Merge pull request #585 from ethereum/vbuterin-patch-9
Attestation data contains latest crosslink, not just latest crosslink…
2019-02-07 22:28:35 -07:00
Danny Ryan
6d9581281d change latest_crosslink_root to latest_crosslink in validator guide 2019-02-07 21:25:47 -07:00
Danny Ryan
08274fe7bf Merge branch 'dev' into vbuterin-patch-9 2019-02-07 21:23:46 -07:00
Danny Ryan
f0cbacb828 add missing . 2019-02-07 20:22:28 -08:00
Danny Ryan
8a9146d39b Merge pull request #564 from ethereum/big-to-little
convert int_to_bytes to little endian
2019-02-07 21:02:06 -07:00
Danny Ryan
0ad2ffab50 Merge branch 'dev' into big-to-little 2019-02-07 21:00:36 -07:00
Danny Ryan
87dc8a6c70 Merge pull request #576 from ethereum/vbuterin-patch-5
Introduce swap-or-not shuffle
2019-02-07 20:57:02 -07:00
vbuterin
1c6ccac8fc SHUFFLE_ROUND_COUNT as global constant 2019-02-07 21:55:33 -06:00
Danny Ryan
f797826ee2 Update specs/core/0_beacon-chain.md
Co-Authored-By: vbuterin <v@buterin.com>
2019-02-07 21:51:56 -06:00
vbuterin
086df84bdc Attestation data contains latest crosslink, not just latest crosslink data
The reason to do this is that it makes it calculable from inside an attestation how many epochs the attestation spans over, which is needed for proof of custody reasons. It's a relatively small change and so arguably easier to do now than to do as a patch in phase 1.

Note that this changes the meaning of latest_crosslink.epoch, from the epoch when the latest crosslink was included to the epoch that the latest crosslink was for. This affects the line:

* `state.latest_crosslinks[shard].epoch > state.validator_registry_update_epoch` for every shard number `shard` in `[(state.current_epoch_start_shard + i) % SHARD_COUNT for i in range(get_current_epoch_committee_count(state))]` (that is, for every shard in the current committees)

But this may actually make it _more_ correct, as it means that in the case where >512 shards are processed per epoch, and so a committee from the previous epoch could get finalized in the current epoch, that would no longer count toward every shard having received a "new" crosslink.
2019-02-07 19:34:54 -06:00
Hsiao-Wei Wang
1582413151 Merge pull request #583 from mratsim/continue-message_hash-bls-changes
Continue message hash changes on non-bls part of the specs
2019-02-08 05:24:52 +08:00
mratsim
ca098f8cfa Prevent changing another TOC 2019-02-07 22:19:04 +01:00
mratsim
fd3d4a5105 Don't change TOC 2019-02-07 22:15:55 +01:00
Hsiao-Wei Wang
89b9894328 Fix type hinting 2019-02-08 05:15:42 +08:00
Hsiao-Wei Wang
911e4f104b Add bytes_to_int 2019-02-08 05:12:58 +08:00
mratsim
cf7ebe9ad3 message to message_hash in the rest of the spec (followup https://github.com/ethereum/eth2.0-specs/pull/580) 2019-02-07 22:09:41 +01:00
Hsiao-Wei Wang
859bf62484 Revert and refactor 2019-02-08 05:08:25 +08:00
Danny Ryan
e8ec977168 Merge pull request #548 from ethereum/hwwhww/typo_hash_tree_root
Fix typo `tree_hash_root` -> `hash_tree_root`
2019-02-07 13:51:18 -07:00
Danny Ryan
cc2df634cd Merge pull request #549 from ethereum/registry_change
Misc fixes of `get_next_epoch_crosslink_committees`
2019-02-07 13:31:57 -07:00
Hsiao-Wei Wang
d3ce995cae Merge pull request #580 from ethereum/message_hash
`message` to `message_hash` in bls spec
2019-02-08 04:20:49 +08:00
Hsiao-Wei Wang
e4f5efadb7 Fix first_committee_at_slot 2019-02-08 04:03:13 +08:00
Danny Ryan
d4901be198 get_next_epoch_committee_assignments returns slot and is_proposer 2019-02-07 11:48:36 -07:00
Danny Ryan
3f3472087a change message to message_hash in bls spec
addresses #572
2019-02-07 10:37:01 -08:00
Hsiao-Wei Wang
aa9f9fc9be amend 2019-02-07 19:18:39 +08:00
Hsiao-Wei Wang
70e482be28 Add vbuterin's optimization and some formatting 2019-02-07 19:14:58 +08:00
vbuterin
92514716fb Update 0_beacon-chain.md 2019-02-06 23:32:20 -06:00
vbuterin
65255e53c4 shuffle -> get_permuted_index 2019-02-06 23:29:24 -06:00
Danny Ryan
b3db7b0394 big to little in shuffle 2019-02-06 20:32:05 -08:00
vbuterin
47b00f38dd n -> len(values) 2019-02-06 18:34:05 -06:00
Hsiao-Wei Wang
6a5b7540da Update specs/core/0_beacon-chain.md
Co-Authored-By: vbuterin <v@buterin.com>
2019-02-06 18:33:29 -06:00
Danny Ryan
4ec721f3b7 Update specs/core/0_beacon-chain.md
Co-Authored-By: vbuterin <v@buterin.com>
2019-02-06 18:33:22 -06:00