solana/core
behzad nouri 7aa0faea96
separates out routing repair requests from establishing connections (#33742)
Currently each outgoing repair request will attempt to establish a
connection if one does not already exist. This is very wasteful and
consumes many tokio tasks if the remote node is down or unresponsive.

The commit decouples routing packets from establishing connections by
adding a buffering channel for each remote address. Outgoing packets are
always sent down this channel to be processed once the connection is
established. If connecting attempt fails, all packets already pushed to
the channel are dropped at once, reducing the number of attempts to make
a connection if the remote node is down or unresponsive.
2023-10-19 13:25:53 +00:00
..
benches Remove entry shuffling (#33378) 2023-10-02 09:03:12 -07:00
src separates out routing repair requests from establishing connections (#33742) 2023-10-19 13:25:53 +00:00
tests Adds `--no-skip-initial-accounts-db-clean` *hidden* CLI flag (#33664) 2023-10-12 13:32:40 -04:00
.gitignore
Cargo.toml Define PohRecorder set_bank related test helper methods (#33626) 2023-10-11 10:34:39 +09:00
build.rs