solana/gossip/src
behzad nouri d89cf0d28b
includes origin's stake in gossip push nodes sampling (#29343)
Gossip push samples nodes by stake. This is unnecessarily wasteful and
creates too much congestion at high staked nodes if the CRDS value to be
propagated is from a node with low or zero stake.
This commit instead maintains several active-sets for push, each
corresponding with a stake bucket. Peer sampling weights are accordingly
capped by the respective bucket stake.
2023-01-11 19:46:32 +00:00
..
cluster_info.rs includes origin's stake in gossip push nodes sampling (#29343) 2023-01-11 19:46:32 +00:00
cluster_info_metrics.rs renames ContactInfo to LegacyContactInfo (#29566) 2023-01-08 16:00:55 +00:00
crds.rs renames ContactInfo to LegacyContactInfo (#29566) 2023-01-08 16:00:55 +00:00
crds_entry.rs renames ContactInfo to LegacyContactInfo (#29566) 2023-01-08 16:00:55 +00:00
crds_gossip.rs includes origin's stake in gossip push nodes sampling (#29343) 2023-01-11 19:46:32 +00:00
crds_gossip_error.rs Fix derive_partial_eq_without_eq clippy lint 2022-05-22 22:22:21 -07:00
crds_gossip_pull.rs renames ContactInfo to LegacyContactInfo (#29566) 2023-01-08 16:00:55 +00:00
crds_gossip_push.rs includes origin's stake in gossip push nodes sampling (#29343) 2023-01-11 19:46:32 +00:00
crds_shards.rs
crds_value.rs renames ContactInfo to LegacyContactInfo (#29566) 2023-01-08 16:00:55 +00:00
deprecated.rs Fix derive_partial_eq_without_eq clippy lint 2022-05-22 22:22:21 -07:00
duplicate_shred.rs caches reed-solomon encoder/decoder instance (#27510) 2022-09-25 18:09:47 +00:00
epoch_slots.rs removes #[allow(clippy::same_item_push)] (#29543) 2023-01-06 17:32:26 +00:00
gossip_error.rs
gossip_service.rs renames ContactInfo to LegacyContactInfo (#29566) 2023-01-08 16:00:55 +00:00
legacy_contact_info.rs removes LegacyContactInfo::is_valid_tvu_address (#29570) 2023-01-08 22:53:45 +00:00
lib.rs includes origin's stake in gossip push nodes sampling (#29343) 2023-01-11 19:46:32 +00:00
main.rs renames ContactInfo to LegacyContactInfo (#29566) 2023-01-08 16:00:55 +00:00
ping_pong.rs enforces hash domain for ping-pong protocol (#28433) 2022-10-18 18:17:12 +00:00
push_active_set.rs includes origin's stake in gossip push nodes sampling (#29343) 2023-01-11 19:46:32 +00:00
received_cache.rs prunes gossip nodes based on timeliness of delivered messages 2022-12-15 13:28:27 +00:00
weighted_shuffle.rs removes legacy weighted_shuffle and weighted_best methods (#24125) 2022-04-05 19:19:22 +00:00