MCPcopy Create free account
hub / github.com/ceramicnetwork/rust-ceramic / get_peers

Method get_peers

api/src/server.rs:912–933  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

910 }
911 }
912 async fn get_peers(&self) -> Result<PeersGetResponse, ErrorResponse> {
913 let peers =
914 self.p2p.peers().await.map_err(|err| {
915 ErrorResponse::new(format!("failed to get peer information: {err}"))
916 })?;
917 Ok(PeersGetResponse::Success(Peers {
918 peers: peers
919 .into_iter()
920 .map(|peer| {
921 let peer_id = peer.id.peer_id();
922 Peer {
923 id: peer.id.did_key(),
924 addresses: peer
925 .addresses
926 .into_iter()
927 .map(|addr| ensure_multiaddr_has_p2p(addr, peer_id).to_string())
928 .collect(),
929 }
930 })
931 .collect(),
932 }))
933 }
934 async fn peer_connect(
935 &self,
936 addrs: Vec<Multiaddr>,

Callers 1

peers_getMethod · 0.45

Calls 8

newFunction · 0.85
ensure_multiaddr_has_p2pFunction · 0.85
mapMethod · 0.80
into_iterMethod · 0.80
did_keyMethod · 0.80
peersMethod · 0.45
peer_idMethod · 0.45
to_stringMethod · 0.45

Tested by

no test coverage detected