feat(credential): improve credential peer routing and visibility (#1971)

- improve credential peer filtering and related route lookup behavior
- expose credential peer information through CLI and API definitions
- add and refine tests for credential routing and peer interactions
This commit is contained in:
KKRainbow
2026-03-08 14:06:33 +08:00
committed by GitHub
parent f3db348b01
commit ef44027f57
8 changed files with 197 additions and 22 deletions
+10
View File
@@ -974,6 +974,16 @@ impl PeerManager {
self.my_peer_id
}
async fn close_peer(&self, peer_id: PeerId) {
if let Some(peer_map) = self.peers.upgrade() {
let _ = peer_map.close_peer(peer_id).await;
}
if let Some(foreign_client) = self.foreign_network_client.upgrade() {
let _ = foreign_client.get_peer_map().close_peer(peer_id).await;
}
}
async fn get_peer_identity_type(&self, peer_id: PeerId) -> Option<PeerIdentityType> {
let peer_map = self.peers.upgrade()?;
peer_map.get_peer_identity_type(peer_id)