Skip to main content

take_relayer_diverse

Function take_relayer_diverse 

Source
fn take_relayer_diverse(
    sorted: Vec<PathWithMetrics>,
    n: usize,
) -> Vec<PathWithMetrics>
Expand description

Takes n candidates from sorted, preferring not-yet-represented first relayers.

Plain truncation keeps the n lowest-latency paths, which in a well-connected network are often the same few relayers reached by different routes; every downstream draw then inherits that concentration. Relative order is preserved, so each pass stays latency-ordered.