2
0
mirror of https://github.com/status-im/eth2.0-specs.git synced 2025-01-25 01:50:08 +00:00

1544 Commits

Author SHA1 Message Date
Paul Hauner
2e6bf87bdf
Fix max list size for get_permutated_index 2019-02-16 17:27:47 +11:00
Danny Ryan
f932534763
Merge pull request from ethereum/hwwhww-patch-2
Fix `slash_validator`
2019-02-15 09:40:24 -07:00
Jonny Rhea
e074bc2c34 Update 0_beacon-chain.md ()
replace vote_data with slashable_attestation in verify_slashable_attestation()
2019-02-15 14:48:09 +00:00
Hsiao-Wei Wang
984eb79f68 Fix unix time condition of an acceptable block () 2019-02-15 13:46:47 +00:00
Justin
2207fd17f5
Update 0_beacon-chain.md 2019-02-15 13:37:36 +00:00
Hsiao-Wei Wang
6f856ba009
Comparing in slot 2019-02-15 18:33:22 +08:00
Hsiao-Wei Wang
e0c28a3cd0
Fix slash_validator
Define `validator` before using it.
2019-02-15 18:25:30 +08:00
Paul Hauner
2f327f36d8
Improve asset in get_permutated_index 2019-02-15 12:50:56 +11:00
Paul Hauner
267f840570
Add explicit assert to get_permutated_index
There is an implicit assert in `int_to_bytes4`, however I think it's rather hidden.
2019-02-15 11:57:23 +11:00
Justin
888b06ce4a
Update 0_beacon-chain.md 2019-02-15 00:24:46 +00:00
Justin
ab140c2f1c
Update 0_beacon-chain.md 2019-02-15 00:23:03 +00:00
Danny Ryan
2be42ebbbf
Merge pull request from ethereum/validator-name-changes
name changes in validator doc and phase 1 doc
2019-02-14 16:04:23 -07:00
Danny Ryan
375659dc6c
name changes in validator doc and phase 1 doc 2019-02-14 16:02:01 -07:00
Danny Ryan
81e8f53ab9
Merge pull request from terenc3t/patch-50
Quick fix on epoch boundary root
2019-02-14 15:44:40 -07:00
Danny Ryan
67eec43268
Merge pull request from ethereum/name-changes
name changes
2019-02-14 15:25:35 -07:00
terence tsao
380f5bc86b
Update 0_beacon-chain-validator.md 2019-02-14 14:00:43 -08:00
Justin
241ae5ed49
Merge branch 'dev' into name-changes 2019-02-14 20:48:34 +00:00
Danny Ryan
677efe5840 fix off by one attestaton issue due to attesting to post state of block () 2019-02-14 20:16:19 +00:00
Paul Hauner
d7fb7729e6 Add cautionary assert in shuffling function () 2019-02-14 14:14:59 +00:00
vbuterin
6c49270664 Added minimum slashing penalty of ~1 ETH () 2019-02-14 14:00:12 +00:00
Justin
e86fa58167
Merge branch 'dev' into name-changes 2019-02-14 10:27:17 +00:00
vbuterin
eadfa20b99 Bring forward changes to withdrawability from phase 1 ()
* Bring forward changes to withdrawability from phase 1

* The `WITHDRAWABLE` flag is removed; instead, a validator's withdrawability is determined through the `withdrawable_epoch` field (renamed and re-purposed from `withdrawal_epoch` which was not used)
* When a validator passes through the withdrawal queue, the `prepare_validator_for_withdrawal` function does not let them withdraw immediately; instead, they have to wait `MIN_VALIDATOR_WITHDRAWAL_EPOCHS`. This extra minimum delay serves no value in phase 0, but is crucial for phase 1 as the period between a validator passing through the queue and the validator being eligible to withdraw is where proof of custody challenges can come in; adding it in phase 0 is only half a line of code so easier to add it now.
* If a validator is penalized, they are no longer subject to the exit queue; instead, their `withdrawable_epoch` is set `LATEST_PENALIZED_EXIT_LENGTH` into the future and this is used to determine when the validator can withdraw
* Changes the eligibility condition for a transfer to use the `withdrawable_epoch`
2019-02-14 10:20:53 +00:00
Justin
f14af7ae67
Merge branch 'dev' into name-changes 2019-02-13 23:53:38 +00:00
Danny Ryan
83b67b6097
Merge pull request from ethereum/hwwhww/fix_compute_commitment
Fix `compute_commitment`
2019-02-13 11:54:03 -07:00
Hsiao-Wei Wang
327c282d76
Merge pull request from terenc3t/patch-49
Quick fix for lmd_ghost
2019-02-14 00:43:20 +08:00
terence tsao
fd5c3ee8b5
Update 0_beacon-chain.md 2019-02-13 08:38:03 -08:00
Hsiao-Wei Wang
f7320ec25b
Fix compute_commitment
1. Use `+` to concatenate the merkle roots in `hash` function.
2. Fix `pad_to_power_of_2`: padding with `[b'\x00' * SHARD_BLOCK_SIZE]`,
not `[SHARD_BLOCK_SIZE]`.
2019-02-14 00:30:00 +08:00
Danny Ryan
3d5aa352be
Merge pull request from ethereum/reward-clarifications
Reward clarifications/fix
2019-02-13 08:21:30 -07:00
terence tsao
a730295982 Update 0_beacon-chain.md () 2019-02-13 01:40:24 +00:00
vbuterin
cf371c4973 Add support for transfers between withdrawn accounts () 2019-02-12 22:41:38 +00:00
Justin
b6d27edd6e
Update 0_beacon-chain.md 2019-02-12 22:38:29 +00:00
Justin
3459515c2c
Merkleise SSZ container elements ()
Reasons to use `merkle_hash` instead of  `hash` for containers:

1) **Smaller witnesses**: `BeaconState` is a somewhat wide container (26 fields as of now, likely 30+ in phase 2). With concatenation and plain concatenation the size of the Merkle witnesses for the top level are ~32 bytes per field element.
2) **Faster incremental hashing**
3) **Consistency**: Consistent with `merkle_hash` for lists/vectors.
2019-02-12 21:57:54 +00:00
Danny Ryan
8213ad64e2
add note about attestations on chain voting for justified 2019-02-12 13:08:17 -08:00
Justin
bd9baeca0c
Update 0_beacon-chain.md 2019-02-12 13:37:30 +00:00
Justin
d4f79c8878
Update 0_beacon-chain.md 2019-02-12 12:28:13 +00:00
Justin
de7263c838
Update 0_beacon-chain.md 2019-02-12 12:24:19 +00:00
Justin
8445d06b8f
Merge branch 'dev' into name-changes 2019-02-12 11:59:05 +00:00
Jacek Sieka
f871b9a0d1 Use little endian bit order ()
Slightly more simple and common to find bit n at position `1 << n`
2019-02-12 11:52:07 +00:00
Justin
9a4f4d5344
Fix SSZ merkleisation bug () 2019-02-12 11:12:29 +00:00
Hsiao-Wei Wang
41e95cf9ea Refactor get_persistent_committee () 2019-02-12 11:11:45 +00:00
Paul Hauner
de90d4475e Provide definition for undefined index ()
The `index` variable is not defined and, IMO, it's difficult to discern.
2019-02-12 11:09:27 +00:00
Paul Hauner
3ea0c27be0 Minor modification to reduce lines of code () 2019-02-12 11:06:26 +00:00
Danny Ryan
98902d12e3 assert/unhandled exception note to state transition () 2019-02-11 21:30:36 +00:00
Danny Ryan
c44f6c0dbb
Merge pull request from ethereum/JustinDrake-patch-3
Add note on leap seconds
2019-02-11 08:08:50 -07:00
Justin
0069241b9c
Alias bytes to List[bytes1] 2019-02-11 14:49:11 +00:00
Justin
2275587149
Add note on leap seconds
Clarify the local time is Unix time and add note on leap seconds.
2019-02-11 13:29:54 +00:00
Hsiao-Wei Wang
7c8b567687
Merge pull request from codingupastorm/dev
Add C# implementation link to SSZ spec
2019-02-11 20:08:18 +08:00
Jordan Andrews
afca1e2127 Add C# implementation 2019-02-11 22:01:05 +11:00
Danny Ryan
5b198e07fc
Merge pull request from ethereum/vbuterin-patch-6
Updated phase 1: shard block structure
2019-02-10 20:20:56 -07:00
Danny Ryan
1d77c57374
clarify active validator meaning for rewards/penalties 2019-02-10 18:43:56 -07:00