pub fn authenticate( link: Link, peer_uid: String, identity_number: u32, config: Config) -> Result<Peer, AetherError>