Expand description

Implementation of the libp2p-specific Kademlia protocol.

Re-exports

pub use protocol::KadConnectionType;
pub use record::store;
pub use record::Record;
pub use record::ProviderRecord;

Modules

Implementation of a Kademlia routing table as used by a single peer participating in a Kademlia DHT.

The Kademlia connection protocol upgrade and associated message types.

Records and record storage abstraction of the libp2p Kademlia DHT.

Structs

The successful result of publishing a provider record.

A non-empty list of (unique) addresses of a peer in the routing table.

The successful result of Kademlia::bootstrap.

The successful result of Kademlia::get_providers.

The successful result of Kademlia::get_record.

Kademlia is a NetworkBehaviour that implements the libp2p Kademlia protocol.

The configuration for the Kademlia behaviour.

A record either received by the given peer or retrieved from the local record store.

The successful result of Kademlia::put_record.

Unique identifier for an active query.

A mutable reference to a running query.

An immutable reference to a running query.

Execution statistics of a query.

Enums

The possible errors when publishing a provider record.

The error result of Kademlia::bootstrap.

The configurable strategies for the insertion of peers and their addresses into the k-buckets of the Kademlia routing table.

The events produced by the Kademlia behaviour.

The context of a QueryInfo::PutRecord query.

The phases of a QueryInfo::PutRecord query.

Information about a running query.

The results of Kademlia queries.

A quorum w.r.t. the configured replication factor specifies the minimum number of distinct nodes that must be successfully contacted in order for a query to succeed.

Constants

The α parameter of the Kademlia specification.

The k parameter of the Kademlia specification.

Type Definitions