Implements the mechanisms by which a client will fetch the current list of RouterIDs and RCs from the network. Relays will use the latter on bootstrap as well, confirming registration against the RouterIDs they get from oxend.
TODO: RouterIDs are fetched from 12 different relays (if possible); the logic to wait for all the responses is in place, but the logic to reconcile them is not.
TODO: RCs are fetched from a connected edge. The logic to distrust this edge if its RC list deviates too far from our known RouterID list is not yet implemented.
Implements the mechanisms by which a client will fetch the current list of RouterIDs and RCs from the network. Relays will use the latter on bootstrap as well, confirming registration against the RouterIDs they get from oxend.
TODO: RouterIDs are fetched from 12 different relays (if possible); the logic to wait for all the responses is in place, but the logic to reconcile them is not.
TODO: RCs are fetched from a connected edge. The logic to distrust this edge if its RC list deviates too far from our known RouterID list is not yet implemented.
Depends #2224