Commit Graph

5178 Commits

Author SHA1 Message Date
Danny Ryan
047936eb2d Add no repeat attestation condition for committee_index_beacon_attestation gossip channel 2020-02-22 09:22:50 -06:00
Danny Ryan
0a849acdce fix validator guide to show that block slashing is per slot rather than per epoch 2020-02-22 09:22:49 -06:00
Danny Ryan
d414aac933 rework process_attestation and work through tests 2020-02-22 09:22:49 -06:00
protolambda
aa451778f9 work in progress test improvements 2020-02-20 11:34:50 -08:00
protolambda
c1076097c3 wip work to improve tests 2020-02-20 11:33:42 -08:00
Jacek Sieka
61f661b3ec Update specs/phase0/p2p-interface.md
Co-Authored-By: Danny Ryan <dannyjryan@gmail.com>
2020-02-20 08:23:09 +01:00
Danny Ryan
71be8940b6 add a couple more sanity block tests for added rpoposer_index 2020-02-18 12:56:37 -06:00
Danny Ryan
a02aac43c2 adjust hysteresis to avoid initial over-deposit incentive 2020-02-18 12:36:20 -06:00
Danny Ryan
757f5a31dd add proposer index and add/modify tests 2020-02-18 11:38:17 -06:00
Danny Ryan
8201fb0024 Merge pull request #1623 from ethers/patch-2
add Gasper paper
2020-02-18 10:15:06 -07:00
Anton Nashatyrev
cfcb7b2f01 Measure eth1 voting period in epochs instead of slots 2020-02-18 16:12:43 +03:00
Jacek Sieka
52b45ab9de Add fork version to topic
Gossipsub peers are separate from the ETH2 RPC protocol, and thus cannot
rely on the application-level `Status` negotiation to establish if
they're on the same network.

Segregating gossipsub topics by fork version decouples RPC from gossip
further and allows peers to more easily listen only to the traffic of
the network they're interested in, without further negotiation.
2020-02-17 10:03:32 +01:00
ethers
dc72861136 add Gasper paper 2020-02-17 00:14:07 +00:00
nathaniel gentile
7ad710e2f3 fix dev install example distutil command
the option is now --spec-fork, not --spec-version
see: 340549aed6
2020-02-15 15:40:06 -07:00
Danny Ryan
e11267952f Merge pull request #1619 from benjaminion/dev
Correct the duration of HISTORICAL_ROOTS_LIMIT
2020-02-15 13:28:20 -07:00
Ben Edgington
8620adcdf1 Correct the duration of HISTORICAL_ROOTS_LIMIT
The duration of HISTORICAL_ROOTS_LIMIT is:
    SECONDS_PER_SLOT * SLOTS_PER_HISTORICAL_ROOT * HISTORICAL_ROOTS_LIMIT
which is
    12s * 2^13 * 2^24 = 1.65e12s = 52,262 years
2020-02-14 14:29:45 +00:00
Diederik Loerakker
d0e3300e27 Merge pull request #1617 from ethereum/extra-message-gossip-vals
add DoS prevention validation conditions to additional gossipsub topics
2020-02-13 14:39:42 -07:00
Danny Ryan
40b4931f01 cleanup attester slashing conditon code snippet
Co-Authored-By: Diederik Loerakker <proto@protolambda.com>
2020-02-13 11:17:19 -07:00
Danny Ryan
a7ef70eb9b add DoS prevention validation conditions to voluntary_exit, proposer_slashing, and attester_slashing gossipsub channels 2020-02-12 15:56:03 -07:00
Danny Ryan
8d9541e45e Merge pull request #1616 from ethereum/min-block-slot-gossip-val
add lower bound slot condition on block gossip
2020-02-12 15:54:13 -07:00
Danny Ryan
f441fadfff pr feedback
Co-Authored-By: Diederik Loerakker <proto@protolambda.com>
2020-02-12 15:50:22 -07:00
Danny Ryan
f8b72f5057 add lower bound condition on block gossip 2020-02-12 12:07:57 -07:00
Danny Ryan
a9fae27379 Merge pull request #1615 from ethereum/subnet-validations
Add subnet validations for DoS resistance
2020-02-12 12:02:28 -07:00
Danny Ryan
714a7de8a2 reorder gossip conditions to put cheap checks before signature verifications 2020-02-12 11:59:00 -07:00
Danny Ryan
90476388fe reverse params in get_aggregate_and_proof to match ssz type 2020-02-11 15:54:18 -07:00
Danny Ryan
bf8252aeb6 subnet validation PR feedback 2020-02-11 15:46:30 -07:00
Danny Ryan
eec57f29b7 add explicit instrucutions for construction of signed_aggregate_and_proof. add DOMAIN_SELECTION_PROOF and DOMAIN_AGGREGATE_AND_PROOF 2020-02-11 15:45:51 -07:00
Danny Ryan
8d16d428e0 fix up some p2p validation conditions based on PR feedback 2020-02-10 21:35:39 -07:00
Danny Ryan
3d111f7bdd Merge pull request #1612 from ethereum/v-guide-per-slot-slash
[validator guide] beacon block is per-slot slashing
2020-02-10 19:42:01 -07:00
Danny Ryan
8a2a689c80 add clarifying note to signedaggregateandproof in vaidator guide and fix tocs 2020-02-10 19:36:08 -07:00
Danny Ryan
1ca4e3538c prevent multiple beacon blocks from same proposer in a given slot 2020-02-10 19:28:37 -07:00
Danny Ryan
118a755bbb create SignedAggregateAndProof to prevent DoS attacks 2020-02-10 19:18:14 -07:00
Danny Ryan
c1a51a9358 Add no repeat attestation condition for committee_index_beacon_attestation gossip channel 2020-02-10 18:53:26 -07:00
Danny Ryan
129aa02cb3 support tests with SLOTS_PER_EPOCH * 256 vals 2020-02-10 17:56:05 -07:00
Danny Ryan
d5f1402d0d Merge pull request #1604 from status-im/fewer-head-block-roots
drop `head_block_root` from BeaconBlocksByRange
2020-02-08 18:24:54 -06:00
Danny Ryan
331502919f Merge pull request #1610 from ethereum/bls-nitpicks
Bls nitpicks
2020-02-08 18:15:15 -06:00
Danny Ryan
c2456a2785 Merge pull request #1584 from ethereum/pkg-the-pyspec
Package the pyspec
2020-02-08 18:14:26 -06:00
Danny Ryan
0a429a479b 'full_name' -> 'indentifier' for bls generators 2020-02-08 17:04:19 -07:00
Danny Ryan
19fb615276 Merge pull request #1611 from ralexstokes/typo-fix
[validator-guide] typo fix
2020-02-08 18:00:21 -06:00
Danny Ryan
43cacc3fe9 fix validator guide to show that block slashing is per slot rather than per epoch 2020-02-08 16:58:05 -07:00
protolambda
501bac8ece update deposit tests cache to read eth2spec version correctly 2020-02-09 00:07:08 +01:00
protolambda
305a54847c more explicit about version file location 2020-02-08 23:59:08 +01:00
Jacek Sieka
6188f350f6 it's just a number 2020-02-07 19:03:33 +01:00
Jacek Sieka
97d931b705 rephrase fork choice requirement 2020-02-07 19:03:09 +01:00
Alex Stokes
b398e42439 another typo in pubsub channel name 2020-02-06 16:41:53 -08:00
Alex Stokes
7aeeb372a7 [validator-guide] typo fix 2020-02-06 16:03:40 -08:00
Danny Ryan
b57b4f5e0d move desription to human readable name 2020-02-06 13:02:16 -06:00
Chih Cheng Liang
f5723cdd93 fix confusing directory name 2020-02-06 12:53:07 -06:00
Danny Ryan
03f53e9928 Merge pull request #1607 from AgeManning/noise-specification
Add libp2p-noise specification
2020-02-06 12:05:49 -06:00
Danny Ryan
c258a6fe72 Merge pull request #1605 from mcdee/tidy
Remove extraneous word
2020-02-06 06:41:07 -07:00