[−][src]Crate libp2p_kad
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
handler | |
kbucket | Implementation of a Kademlia routing table as used by a single peer participating in a Kademlia DHT. |
protocol | The Kademlia connection protocol upgrade and associated message types. |
record | Records and record storage abstraction of the libp2p Kademlia DHT. |
Structs
AddProviderOk | The successful result of publishing a provider record. |
Addresses | A non-empty list of (unique) addresses of a peer in the routing table. |
BootstrapOk | The successful result of |
GetClosestPeersOk | The successful result of |
GetProvidersOk | The successful result of |
GetRecordOk | The successful result of |
Kademlia |
|
KademliaConfig | The configuration for the |
PeerRecord | A record either received by the given peer or retrieved from the local record store. |
PutRecordOk | The successful result of |
QueryId | Unique identifier for an active query. |
QueryMut | A mutable reference to a running query. |
QueryRef | An immutable reference to a running query. |
QueryStats | Execution statistics of a query. |
Enums
AddProviderContext | The context of a |
AddProviderError | The possible errors when publishing a provider record. |
AddProviderPhase | The phases of a |
BootstrapError | The error result of |
GetClosestPeersError | The error result of |
GetProvidersError | The error result of |
GetRecordError | The error result of |
KademliaBucketInserts | The configurable strategies for the insertion of peers and their addresses into the k-buckets of the Kademlia routing table. |
KademliaEvent | The events produced by the |
PutRecordContext | The context of a |
PutRecordError | The error result of |
PutRecordPhase | The phases of a |
QueryInfo | Information about a running query. |
QueryResult | The results of Kademlia queries. |
Quorum | 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
ALPHA_VALUE | The |
K_VALUE | The |
Type Definitions
AddProviderResult | The result of publishing a provider record. |
BootstrapResult | The result of |
GetClosestPeersResult | The result of |
GetProvidersResult | The result of |
GetRecordResult | The result of |
PutRecordResult | The result of |