prysm-pulse/beacon-chain/p2p/peers
Victor Farazdagi 095c4d5dd5
Peer status peer scorer (#7480)
* define and enforce minimum scorer interface

* better decoupling of multiple scorers in service

* removes redundant weight

* adds peer_status scorer

* minir re-arrangement

* rely on scorer in peer status service

* gazelle

* updates rpc_status

* fix build

* better interface verifying

* remove unnecessary locks

* mark todo

* simplify service

* remove redundant references

* avoid passing contexts

* remove unused context

* refactor errors to p2p package

* refactor goodbye codes into p2p

* simplify status api

* remove isbad method from peers

* update scoring service

* introduce validation error

* gazelle

* add score

* restore isbad method

* resolve dep cycle

* gazelle

* peer status scorer: test score calculation

* bad responses scorer: bad peer score

* remove redundant type checks

* pass nil config

* add rounding

* test IsBadPeer

* test bad peers list

* more tests

* check validation error on non-existent peer

* max peer slot -> highest peer slot

* remove redundant comment

* combine

* combine

* introduce var

* fix tests

* remove redundant update

* minor fix

* Nishant's suggestion

Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
2020-11-18 15:51:42 +00:00
..
peerdata Peer status peer scorer (#7480) 2020-11-18 15:51:42 +00:00
scorers Peer status peer scorer (#7480) 2020-11-18 15:51:42 +00:00
benchmark_test.go Allocate the appropriate memory for retrieveIndicesFromBitfield (#6507) 2020-07-08 05:47:26 +00:00
BUILD.bazel Refactor peer scorer into peerdata + scorers (#7452) 2020-10-07 13:08:51 +00:00
peers_test.go Update TestMain() to use os.Exit() (#7814) 2020-11-13 18:28:14 -08:00
status_test.go Add Backoff For Peer Dials (#7726) 2020-11-05 05:52:49 +00:00
status.go Peer status peer scorer (#7480) 2020-11-18 15:51:42 +00:00