solana/gossip
behzad nouri cab30e2356
parallelizes gossip packets receiver with processing of requests (#17647)
Gossip packet processing is composed of two stages:
  * The first is consuming packets from the socket, deserializing,
    sanitizing and verifying them:
    https://github.com/solana-labs/solana/blob/7f0349b29/gossip/src/cluster_info.rs#L2510-L2521
  * The second is actually processing the requests/messages:
    https://github.com/solana-labs/solana/blob/7f0349b29/gossip/src/cluster_info.rs#L2585-L2605

The former does not acquire any locks and so can be parallelized with
the later, allowing better pipelineing properties and smaller latency in
responding to gossip requests or propagating messages.
2021-06-07 18:36:06 +00:00
..
benches Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00
src parallelizes gossip packets receiver with processing of requests (#17647) 2021-06-07 18:36:06 +00:00
tests adds fallback logic if retransmit multicast fails (#17714) 2021-06-04 12:16:37 +00:00
.gitignore tmp dirs target to farf (#5079) 2019-07-12 18:28:42 -07:00
Cargo.toml chore: bump serial_test from 0.4.0 to 0.5.1 (#17705) 2021-06-03 10:07:56 -06:00
build.rs Move gossip modules into solana-gossip crate (#17352) 2021-05-26 09:15:46 -06:00