[package] name = "p2p-net-oura" edition = "2018" description = "Peer-to-peer networking library" version = "0.39.3" authors = ["Parity Technologies "] license = "MIT" repository = "https://github.com/tigthor/p2p-net" keywords = ["peer-to-peer", "libp2p", "networking"] categories = ["network-programming", "asynchronous"] [features] default = [ "deflate", "dns-async-std", "floodsub", "identify", "kad", "gossipsub", "mdns", "mplex", "noise", "ping", "plaintext", "pnet", "relay", "request-response", "secp256k1", "tcp-async-io", "uds", "wasm-ext", "websocket", "yamux", ] deflate = ["libp2p-deflate"] dns-async-std = ["libp2p-dns", "libp2p-dns/async-std"] dns-tokio = ["libp2p-dns", "libp2p-dns/tokio"] floodsub = ["libp2p-floodsub"] identify = ["libp2p-identify"] kad = ["libp2p-kad"] gossipsub = ["libp2p-gossipsub"] mdns = ["libp2p-mdns-ouro"] mplex = ["libp2p-mplex"] noise = ["libp2p-noise"] ping = ["libp2p-ping"] plaintext = ["libp2p-plaintext"] pnet = ["libp2p-pnet"] relay = ["libp2p-relay"] request-response = ["libp2p-request-response"] tcp-async-io = ["libp2p-tcp", "libp2p-tcp/async-io"] tcp-tokio = ["libp2p-tcp", "libp2p-tcp/tokio"] uds = ["libp2p-uds"] wasm-ext = ["libp2p-wasm-ext"] wasm-ext-websocket = ["wasm-ext", "libp2p-wasm-ext/websocket"] websocket = ["libp2p-websocket"] yamux = ["libp2p-yamux"] secp256k1 = ["libp2p-core/secp256k1"] [package.metadata.docs.rs] all-features = true [dependencies] atomic = "0.5.0" bytes = "1" futures = "0.3.1" lazy_static = "1.2" libp2p-core = { version = "0.29.0", path = "core", default-features = false } libp2p-floodsub = { version = "0.30.0", path = "protocols/floodsub", optional = true } libp2p-gossipsub = { version = "0.32.0", path = "./protocols/gossipsub", optional = true } libp2p-identify = { version = "0.30.0", path = "protocols/identify", optional = true } libp2p-kad = { version = "0.31.0", path = "protocols/kad", optional = true } libp2p-mplex = { version = "0.29.0", path = "muxers/mplex", optional = true } libp2p-noise = { version = "0.32.0", path = "transports/noise", optional = true } libp2p-ping = { version = "0.30.0", path = "protocols/ping", optional = true } libp2p-plaintext = { version = "0.29.0", path = "transports/plaintext", optional = true } libp2p-pnet = { version = "0.21.0", path = "transports/pnet", optional = true } libp2p-relay = { version = "0.3.0", path = "protocols/relay", optional = true } libp2p-request-response = { version = "0.12.0", path = "protocols/request-response", optional = true } libp2p-swarm = { version = "0.30.0", path = "swarm" } libp2p-swarm-derive = { version = "0.24.0", path = "swarm-derive" } libp2p-uds = { version = "0.29.0", path = "transports/uds", optional = true } libp2p-wasm-ext = { version = "0.29.0", path = "transports/wasm-ext", default-features = false, optional = true } libp2p-yamux = { version = "0.33.0", path = "muxers/yamux", optional = true } multiaddr = { version = "0.13.0" } parking_lot = "0.11.0" pin-project = "1.0.0" smallvec = "1.6.1" wasm-timer = "0.2.4" [target.'cfg(not(any(target_os = "emscripten", target_os = "wasi", target_os = "unknown")))'.dependencies] libp2p-deflate = { version = "0.29.0", path = "transports/deflate", optional = true } libp2p-dns = { version = "0.29.0", path = "transports/dns", optional = true, default-features = false } libp2p-mdns-ouro = { version = "0.31.1", path = "protocols/mdns", optional = true } libp2p-tcp = { version = "0.29.0", path = "transports/tcp", default-features = false, optional = true } libp2p-websocket = { version = "0.30.0", path = "transports/websocket", optional = true } [dev-dependencies] async-std = { version = "1.6.2", features = ["attributes"] } env_logger = "0.8.1" tokio = { version = "1.0.1", features = ["io-util", "io-std", "macros", "rt", "rt-multi-thread"] } [workspace] resolver = "2" members = [ "core", "misc/multistream-select", "misc/peer-id-generator", "muxers/mplex", "muxers/yamux", "protocols/floodsub", "protocols/gossipsub", "protocols/identify", "protocols/kad", "protocols/mdns", "protocols/ping", "protocols/relay", "protocols/request-response", "swarm", "swarm-derive", "transports/deflate", "transports/dns", "transports/noise", "transports/plaintext", "transports/pnet", "transports/tcp", "transports/uds", "transports/websocket", "transports/wasm-ext" ] [[example]] name = "chat-tokio" required-features = ["tcp-tokio", "mdns"]