pub trait AuthorityDiscovery:
    Send
    + Debug
    + 'static {
    // Required methods
    fn get_addresses_by_authority_id<'life0, 'async_trait>(
        &'life0 mut self,
        authority: AuthorityDiscoveryId,
    ) -> Pin<Box<dyn Future<Output = Option<HashSet<Multiaddr>>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn get_authority_ids_by_peer_id<'life0, 'async_trait>(
        &'life0 mut self,
        peer_id: PeerId,
    ) -> Pin<Box<dyn Future<Output = Option<HashSet<AuthorityDiscoveryId>>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}Expand description
An abstraction over the authority discovery service.
Needed for mocking in tests mostly.
Required Methods§
Get the addresses for the given AuthorityDiscoveryId from the local address cache.
Get the AuthorityDiscoveryId for the given PeerId from the local address cache.