Skip to main content

karyon_p2p/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod bloom;
4mod codec;
5mod config;
6mod conn_queue;
7mod connector;
8mod discovery;
9mod error;
10mod handshake;
11mod listener;
12mod message;
13mod node;
14mod peer;
15mod peer_pool;
16mod protocols;
17mod slots;
18mod tls_config;
19mod version;
20
21/// Bincode encode/decode helpers.
22pub mod util;
23
24/// Responsible for network and system monitoring.
25/// [`Read More`](./monitor/struct.Monitor.html)
26pub mod monitor;
27/// Defines the protocol trait.
28/// [`Read More`](./protocol/trait.Protocol.html)
29pub mod protocol;
30
31pub use bloom::{Bloom, BloomRef};
32pub use config::Config;
33pub use discovery::{kademlia::KademliaDiscovery, DiscoveredPeer, Discovery};
34pub use message::{PeerAddr, Protocol};
35pub use node::Node;
36pub use peer::{Peer, PeerID};
37pub use peer_pool::{PeerEvent, PeerPool};
38pub use version::Version;
39
40pub mod endpoint {
41    pub use karyon_net::{Addr, Endpoint, Port};
42}
43
44pub mod keypair {
45    pub use karyon_core::crypto::{KeyPair, KeyPairType, PublicKey, SecretKey};
46}
47
48pub use error::{Error, Result};