pub(crate) fn alive_frontends( timer: &impl SystemTimer, nodes: Vec<NodeInfo>, active_duration: Duration, ) -> Vec<Peer>