lighthouse/beacon_node/rest_api/src
Paul Hauner ad5bd6412a
Add attestation gossip pre-verification (#983)
* Add PH & MS slot clock changes

* Account for genesis time

* Add progress on duties refactor

* Add simple is_aggregator bool to val subscription

* Start work on attestation_verification.rs

* Add progress on ObservedAttestations

* Progress with ObservedAttestations

* Fix tests

* Add observed attestations to the beacon chain

* Add attestation observation to processing code

* Add progress on attestation verification

* Add first draft of ObservedAttesters

* Add more tests

* Add observed attesters to beacon chain

* Add observers to attestation processing

* Add more attestation verification

* Create ObservedAggregators map

* Remove commented-out code

* Add observed aggregators into chain

* Add progress

* Finish adding features to attestation verification

* Ensure beacon chain compiles

* Link attn verification into chain

* Integrate new attn verification in chain

* Remove old attestation processing code

* Start trying to fix beacon_chain tests

* Split adding into pools into two functions

* Add aggregation to harness

* Get test harness working again

* Adjust the number of aggregators for test harness

* Fix edge-case in harness

* Integrate new attn processing in network

* Fix compile bug in validator_client

* Update validator API endpoints

* Fix aggreagation in test harness

* Fix enum thing

* Fix attestation observation bug:

* Patch failing API tests

* Start adding comments to attestation verification

* Remove unused attestation field

* Unify "is block known" logic

* Update comments

* Supress fork choice errors for network processing

* Add todos

* Tidy

* Add gossip attn tests

* Disallow test harness to produce old attns

* Comment out in-progress tests

* Partially address pruning tests

* Fix failing store test

* Add aggregate tests

* Add comments about which spec conditions we check

* Dont re-aggregate

* Split apart test harness attn production

* Fix compile error in network

* Make progress on commented-out test

* Fix skipping attestation test

* Add fork choice verification tests

* Tidy attn tests, remove dead code

* Remove some accidentally added code

* Fix clippy lint

* Rename test file

* Add block tests, add cheap block proposer check

* Rename block testing file

* Add observed_block_producers

* Tidy

* Switch around block signature verification

* Finish block testing

* Remove gossip from signature tests

* First pass of self review

* Fix deviation in spec

* Update test spec tags

* Start moving over to hashset

* Finish moving observed attesters to hashmap

* Move aggregation pool over to hashmap

* Make fc attn borrow again

* Fix rest_api compile error

* Fix missing comments

* Fix monster test

* Uncomment increasing slots test

* Address remaining comments

* Remove unsafe, use cfg test

* Remove cfg test flag

* Fix dodgy comment

* Ignore aggregates that are already known.

* Unify aggregator modulo logic

* Fix typo in logs

* Refactor validator subscription logic

* Avoid reproducing selection proof

* Skip HTTP call if no subscriptions

* Rename DutyAndState -> DutyAndProof

* Tidy logs

* Print root as dbg

* Fix compile errors in tests

* Fix compile error in test
2020-05-06 21:42:56 +10:00
..
advanced.rs Optimizations, disable val client sync check & additional lcli tools (#834) 2020-02-04 12:43:04 +11:00
beacon.rs Merge latest master in v0.2.0 2020-04-08 16:46:37 +10:00
config.rs Improve beacon node logging (#660) 2019-12-06 18:44:38 +11:00
consensus.rs Merge latest master in v0.2.0 2020-04-08 16:46:37 +10:00
error.rs Update VC and BN APIs for naive aggregation (#950) 2020-03-25 21:14:05 +11:00
helpers.rs Add attestation gossip pre-verification (#983) 2020-05-06 21:42:56 +10:00
lib.rs Update HTTP API docs (#1010) 2020-04-16 20:31:43 +10:00
lighthouse.rs Adds peers and connected_peers to lighthouse http API (#1030) 2020-04-21 23:27:49 +10:00
macros.rs Converted the Beacon API service to Futures 2019-09-11 01:43:49 +10:00
metrics.rs Faster attestation production (#838) 2020-03-04 17:10:22 +11:00
network.rs Adds peers and connected_peers to lighthouse http API (#1030) 2020-04-21 23:27:49 +10:00
node.rs Correct status fork digest (#1016) 2020-04-18 11:45:52 +10:00
response_builder.rs Validator client refactor (#618) 2019-11-25 15:48:24 +11:00
router.rs Adds peers and connected_peers to lighthouse http API (#1030) 2020-04-21 23:27:49 +10:00
spec.rs Validator client refactor (#618) 2019-11-25 15:48:24 +11:00
url_query.rs Update VC and BN APIs for naive aggregation (#950) 2020-03-25 21:14:05 +11:00
validator.rs Add attestation gossip pre-verification (#983) 2020-05-06 21:42:56 +10:00