Skip to content

sgns::IpfsDHT

#include <ipfs_dht.hpp>

Public Functions

Name
IpfsDHT(std::shared_ptr< libp2p::protocol::kademlia::Kademlia > kademlia, std::vector< std::string > bootstrapAddresses)
void Start()
void FindProviders(const libp2p::multi::ContentIdentifier & cid, std::function< void(libp2p::outcome::result< std::vector< libp2p::peer::PeerInfo > > onProvidersFound)> onProvidersFound)
void FindPeer(const libp2p::peer::PeerId & peerId, std::function< void(libp2p::outcome::result< libp2p::peer::PeerInfo >)> onPeerFound)

Public Functions Documentation

function IpfsDHT

IpfsDHT(
    std::shared_ptr< libp2p::protocol::kademlia::Kademlia > kademlia,
    std::vector< std::string > bootstrapAddresses
)

function Start

void Start()

function FindProviders

void FindProviders(
    const libp2p::multi::ContentIdentifier & cid,
    std::function< void(libp2p::outcome::result< std::vector< libp2p::peer::PeerInfo > > onProvidersFound)> onProvidersFound
)

function FindPeer

void FindPeer(
    const libp2p::peer::PeerId & peerId,
    std::function< void(libp2p::outcome::result< libp2p::peer::PeerInfo >)> onPeerFound
)

Updated on 2026-04-13 at 23:22:46 -0700