Expand description

P2p / dht communication framework.

Re-exports

pub use kitsune_p2p_types::dht_arc;

Modules

Definitions related to the KitsuneP2p peer-to-peer / dht communications actor.

Data structures to be stored in the agent/peer database.

re-exported dependencies

Definitions for events emited from the KitsuneP2p actor.

Fixturator definitions for kitsune_p2p.

Various gossip strategies for kitsune

metrics tracked by kitsune_p2p spaces

KitsuneP2p Wire Protocol Encoding Decoding

Structs

A simple wrapper around the [AdaptorFactory] to allow implementing Debug and PartialEq.

Distinguish multiple agents within the same network module.

The basis hash/coordinate when identifying a neighborhood.

Top-level “KitsuneDataHash” items are buckets of related meta-data. These metadata “Operations” each also have unique OpHashes.

Configure the kitsune actor

A cryptographic signature.

Distinguish multiple categories of communication within the same network module.

Enums

The type of gossip module running this gossip.

KitsuneP2p Error Type.

Method for connecting to other peers and broadcasting our AgentInfo

Whether we are willing to proxy on behalf of others

Proxy configuration options

Configure the network bindings for underlying kitsune transports

Constants

TODO - FIXME - holochain bootstrap should not be encoded in kitsune The default production bootstrap service url.

TODO - FIXME - holochain bootstrap should not be encoded in kitsune The default development bootstrap service url.

Traits

Kitsune hashes are expected to be 36 bytes. The first 32 bytes are the proper hash. The final 4 bytes are a hash-of-the-hash that can be treated like a u32 “location”.

Functions

Spawn a new KitsuneP2p actor.

Type Definitions

Result Type