solana/core
behzad nouri 039488b562
drops redundant turbine propagation path (#24351)
Most nodes in the cluster receive the same shred from two different
nodes: parent, and the first node of their neighborhood:
https://github.com/solana-labs/solana/blob/a8c695ba5/core/src/cluster_nodes.rs#L178-L197

Because of the erasure codings, half of the shreds are already
redundant. So this redundant propagation path will only add extra
overhead.

Additionally the very first node of the broadcast tree has 2x fanout
(i.e. 400 nodes) which adds too much load at one node.

This commit simplifies the broadcast tree by dropping the redundant
propagation path and removing the 2x fanout at root node.
2022-04-19 00:11:29 +00:00
..
benches removes turbine peers shuffle patch feature 2022-04-05 12:04:12 +00:00
src drops redundant turbine propagation path (#24351) 2022-04-19 00:11:29 +00:00
tests move hash calculation out of acct bg svc (#23689) 2022-04-08 10:42:03 -05:00
.gitignore
Cargo.toml Bump tonic, tonic-build, prost, and etcd-client (#24147) 2022-04-08 10:21:45 -06:00
build.rs Remove frozen ABI modules from solana-sdk 2020-10-20 16:11:30 -07:00