Commit Graph

2484 Commits

Author SHA1 Message Date
Hsiao-Wei Wang
ef41d7a064 No "import *" 2019-05-09 14:34:23 +08:00
Hsiao-Wei Wang
d7c1305ce4 Add flake8 check
max-line-length=120
2019-05-09 14:34:16 +08:00
Danny Ryan
9ee240bfcc Merge pull request #1028 from ethereum/JustinDrake-patch-10
Clean up verify_indexed_attestation
2019-05-08 08:47:36 -06:00
Danny Ryan
33e5b98f17 Merge branch 'dev' into JustinDrake-patch-10 2019-05-08 08:42:47 -06:00
Danny Ryan
513c44bd3d add back in empty attestation test 2019-05-08 08:38:14 -06:00
Danny Ryan
af2bb7d6f6 Merge pull request #1044 from ethereum/JustinDrake-patch-21
Crosslink in AttestationData
2019-05-08 08:35:06 -06:00
Danny Ryan
67e733dfac Merge pull request #1060 from ethereum/JustinDrake-patch-20
Cleanup int_to_bytes
2019-05-07 17:41:08 -06:00
dankrad
b97096250f Merge pull request #893 from ethereum/dankrad-patch-3
Add union type and null to SSZ
2019-05-07 23:24:11 +02:00
Danny Ryan
97a0baa398 Merge pull request #1058 from ralexstokes/add-merkleize-clarity
Add clarity around merkleize on a single chunk
2019-05-07 11:53:08 -06:00
Danny Ryan
13d2ee6969 cleanup validator guide for crosslinks 2019-05-07 11:49:45 -06:00
Dankrad Feist
b3501fbf2b Merge branch 'dev' into dankrad-patch-3
# Conflicts:
#	specs/simple-serialize.md
2019-05-07 18:10:18 +01:00
Justin Drake
62c44ffce3 Refactor to validate_indexed_attestation 2019-05-07 17:34:19 +01:00
Justin Drake
ecc6429b9e Address Danny's comment 2019-05-07 15:01:23 +01:00
Justin Drake
22b06d581d Update instances of int_to_bytes 2019-05-07 10:57:41 +01:00
Justin
b1520ea967 Update 0_beacon-chain.md 2019-05-07 10:33:51 +01:00
Justin Drake
964e55cd4a block_body_root => body_root 2019-05-07 08:52:56 +01:00
Danny Ryan
f0fcbfd8fc Merge pull request #1057 from terencechain/patch-73
Fixed Validator Responsibilities Links
2019-05-06 20:17:04 -06:00
Alex Stokes
fc1239c0ff Add clarity around merkleize on a single chunk 2019-05-06 18:50:20 -07:00
terence tsao
24966d71be Update 0_beacon-chain-validator.md 2019-05-06 17:54:40 -07:00
Danny Ryan
a9616b05cf Merge pull request #1056 from ethereum/ralexstokes-patch-1
Update simple-serialize.md
2019-05-06 18:41:22 -06:00
Alex Stokes
54fd822b55 Update simple-serialize.md
typo
2019-05-06 17:36:55 -07:00
Justin Drake
ea60fb632c More renaming 2019-05-06 20:49:46 +01:00
Justin Drake
f4db9ebae0 Renamings triggered by HW comment 2019-05-06 18:26:14 +01:00
Justin Drake
8b1a2edb7c Fix genesis bug 2019-05-06 17:53:49 +01:00
Justin
7ba13aa4c5 Merge branch 'dev' into JustinDrake-patch-21 2019-05-06 17:48:09 +01:00
Justin Drake
b15105e1cb Address Danny's comment 2019-05-06 17:34:03 +01:00
Danny Ryan
5c2bca4a0d Merge pull request #1051 from ethereum/JustinDrake-patch-22
Fix #1050
2019-05-06 10:12:13 -06:00
Danny Ryan
4367a9bb0d Merge pull request #1049 from ethereum/JustinDrake-patch-20
Cosmetic genesis cleanups
2019-05-06 10:06:15 -06:00
JSON
d1c96c1e0d Doc standardization (#1039) 2019-05-06 16:30:32 +01:00
Danny Ryan
148f18c5fd Merge pull request #1023 from ethereum/ralexstokes-patch-1
Add notes to compute fork choice at genesis
2019-05-06 09:11:25 -06:00
Danny Ryan
7d0a6191ed simplify justificatio/finality notes at genesis 2019-05-06 09:09:37 -06:00
Justin
2c3bbac803 Fix #1050 2019-05-05 19:30:55 +01:00
Justin
6aff277b1a Update 0_beacon-chain.md 2019-05-05 17:20:25 +01:00
Justin
a3bbf20bf7 Update 0_beacon-chain.md 2019-05-05 17:17:18 +01:00
Justin
bf20031755 Cosmetic genesis cleanups 2019-05-05 17:15:05 +01:00
Justin Drake
5fb32fd19b Fix tests 2019-05-05 12:10:39 +01:00
Justin
a6e825d460 Update 0_beacon-chain.md 2019-05-05 12:04:34 +01:00
Danny Ryan
ef90e23dda Merge pull request #1042 from ethereum/vbuterin-patch-5
Rearranging one >= statement to make it more non-underflow-friendly
2019-05-04 06:56:08 -06:00
vbuterin
d5d2f7835a Rearranging one >= statement to make it more non-underflow-friendly 2019-05-03 22:51:59 -05:00
Danny Ryan
f57d6fa28e Merge pull request #1038 from ethereum/master
backport v0.6.1 into dev
2019-05-03 16:28:24 -06:00
Danny Ryan
c011feb3c7 Merge pull request #1024 from ethereum/sos_ssz_py
implement SOS serialization in minimal_ssz.py
v0.6.1
2019-05-03 15:43:07 -06:00
Danny Ryan
59ab8aab5a Merge pull request #1037 from ethereum/minor-typo-attestation
Minor typo attestation (supersedes #1036)
2019-05-03 10:40:57 -06:00
Danny Ryan
6318a21ca6 fix minor typo in attestation rewards 2019-05-03 10:37:39 -06:00
Danny Ryan
c24002bb1e Merge pull request #1025 from terencechain/patch-70
Add comment for `get_churn_limit`
2019-05-03 09:16:39 -06:00
Danny Ryan
53f0b7c0f7 Merge pull request #1026 from terencechain/patch-71
Update Honest Validator Title
2019-05-03 09:16:20 -06:00
Danny Ryan
bf2b65191d Merge pull request #1033 from ethereum/ralexstokes-patch-3
Update name of constant
2019-05-03 09:14:44 -06:00
Danny Ryan
e8b2786f34 Merge pull request #1032 from ethereum/ralexstokes-patch-2
Update property name
2019-05-03 09:14:26 -06:00
Danny Ryan
8942fac7ec Merge pull request #1027 from ethereum/fix-underflows
Fix underflows from #1017
2019-05-03 08:48:17 -06:00
dankrad
c0f3453093 RANDAO reveal slashing, custody period staggering and integration of custody and RANDAO reveals (#880)
* Add RandaoRevealSlashing for early Randao reveals

* add some randao reveal slashing tests

* Unifying RANDAO reveal slashing and Custody reveal slashing; implemented more lenient penalty for not-to-early reveals

* Fix custody reveal domain

* Also test exposed_randao_reveals

* Re-add exposed_randao_reveals to validator initialization

* Fix tests

* Unified Randao Reveal slashing mechanism and Custody Reveal,
CUSTODY_PERIOD_TO_RANDAO_PADDING = EPOCHS_PER_CUSTODY_PERIOD

* Move exposed_randao_reveals into separate data structure to keep validator record clean

* new shiny staggered custody periods

* Fixes style and type hinting

* removes whitespace

* Cleans up multi-line conditionals

* Make RANDAO key reveal penalties proportional to block rewards

* Minor typos

* Minor typos

* Fixes off-by one error

* Removes unnecicary whitepsace

* Clean up comments; add test for key reveal too far in the future

* Reduce the CUSTODY_PERIOD_TO_RANDAO_PADDING again

* Fix max_proposer_slot_reward

* Fix types

* Move test

* Fix RandaoKeyReveal tests

* Move all RANDAO key reveal to phase 1

* Factor out signature checking

* Some fixes

* Update specs/core/1_custody-game.md

Co-Authored-By: dankrad <dankrad@ethereum.org>

* Addressing Vitalik's suggestions: Separate RANDAO and Custody key reveals; append the cleanup of RANDAO reveals instead of adding a new function

* Remove remnants of verify_custody_key

* RandaoKeyReveal -> EarlyDerivedSecretReveal

* Make penalty proportional to number of secrets already exposed

* Update specs/core/1_custody-game.md

Co-Authored-By: dankrad <dankrad@ethereum.org>

* Update specs/core/1_custody-game.md

Co-Authored-By: dankrad <dankrad@ethereum.org>

* Update specs/core/1_custody-game.md

Co-Authored-By: dankrad <dankrad@ethereum.org>
2019-05-03 17:30:55 +08:00
vbuterin
4ca2f11827 Custody game changes (#866)
* Custody game changes

1. Don't store the full chunk bits, instead only store a Merkle root. Increased history size complexity from `N` to `N + log(N)` but with the benefit of decreasing storage requirements from `N` to a single 32 byte hash.
2. `custody_bit` is computed as the first bit of the hash of the custody bits, not the xor. This allows us to more safely use functions with more risky security assumptions for computing the chunk mix.

* Update specs/core/1_custody-game.md

* Update specs/core/1_custody-game.md

* Update specs/core/1_custody-game.md

* Update specs/core/1_custody-game.md

* XOR aggregation before SHA256 to reduce number of hashes

* Simplifed get_chunk_bits_root

* standalone -> indexed

* Fix missing "data" and ToC
2019-05-03 17:20:54 +08:00