2018-08-29 11:24:44 +02:00
|
|
|
[package]
|
2021-01-07 16:15:02 +03:00
|
|
|
name = "fluence-fork-libp2p"
|
2019-01-14 14:10:51 +01:00
|
|
|
edition = "2018"
|
2018-12-06 19:22:06 +01:00
|
|
|
description = "Peer-to-peer networking library"
|
2021-06-09 18:21:30 +03:00
|
|
|
version = "0.36.2"
|
2018-08-29 11:24:44 +02:00
|
|
|
authors = ["Parity Technologies <admin@parity.io>"]
|
|
|
|
license = "MIT"
|
2018-12-06 19:22:06 +01:00
|
|
|
repository = "https://github.com/libp2p/rust-libp2p"
|
|
|
|
keywords = ["peer-to-peer", "libp2p", "networking"]
|
|
|
|
categories = ["network-programming", "asynchronous"]
|
2018-08-29 11:24:44 +02:00
|
|
|
|
2021-01-07 16:15:02 +03:00
|
|
|
[lib]
|
|
|
|
name = "libp2p"
|
|
|
|
|
2018-08-29 11:24:44 +02:00
|
|
|
[features]
|
2020-03-11 15:33:22 +01:00
|
|
|
default = [
|
|
|
|
"deflate",
|
|
|
|
"dns",
|
|
|
|
"floodsub",
|
|
|
|
"identify",
|
|
|
|
"kad",
|
|
|
|
"gossipsub",
|
|
|
|
"mdns",
|
|
|
|
"mplex",
|
|
|
|
"noise",
|
|
|
|
"ping",
|
|
|
|
"plaintext",
|
|
|
|
"pnet",
|
2020-06-29 17:08:40 +02:00
|
|
|
"request-response",
|
2020-03-11 15:33:22 +01:00
|
|
|
"secp256k1",
|
2021-01-12 13:35:11 +01:00
|
|
|
"tcp-async-io",
|
2020-03-11 15:33:22 +01:00
|
|
|
"uds",
|
|
|
|
"wasm-ext",
|
|
|
|
"websocket",
|
|
|
|
"yamux",
|
|
|
|
]
|
|
|
|
deflate = ["libp2p-deflate"]
|
|
|
|
dns = ["libp2p-dns"]
|
|
|
|
floodsub = ["libp2p-floodsub"]
|
|
|
|
identify = ["libp2p-identify"]
|
|
|
|
kad = ["libp2p-kad"]
|
|
|
|
gossipsub = ["libp2p-gossipsub"]
|
|
|
|
mdns = ["libp2p-mdns"]
|
|
|
|
mplex = ["libp2p-mplex"]
|
|
|
|
noise = ["libp2p-noise"]
|
|
|
|
ping = ["libp2p-ping"]
|
|
|
|
plaintext = ["libp2p-plaintext"]
|
|
|
|
pnet = ["libp2p-pnet"]
|
2020-06-29 17:08:40 +02:00
|
|
|
request-response = ["libp2p-request-response"]
|
2021-01-12 13:35:11 +01:00
|
|
|
tcp-async-io = ["libp2p-tcp", "libp2p-tcp/async-io"]
|
2020-05-18 18:37:42 +10:00
|
|
|
tcp-tokio = ["libp2p-tcp", "libp2p-tcp/tokio"]
|
2020-03-11 15:33:22 +01:00
|
|
|
uds = ["libp2p-uds"]
|
|
|
|
wasm-ext = ["libp2p-wasm-ext"]
|
2020-08-27 11:33:32 +02:00
|
|
|
wasm-ext-websocket = ["wasm-ext", "libp2p-wasm-ext/websocket"]
|
2020-03-11 15:33:22 +01:00
|
|
|
websocket = ["libp2p-websocket"]
|
|
|
|
yamux = ["libp2p-yamux"]
|
2020-09-07 12:13:10 +02:00
|
|
|
secp256k1 = ["libp2p-core/secp256k1"]
|
2018-08-29 11:24:44 +02:00
|
|
|
|
2020-06-30 19:01:44 +03:00
|
|
|
[package.metadata.docs.rs]
|
|
|
|
all-features = true
|
|
|
|
|
2018-08-29 11:24:44 +02:00
|
|
|
[dependencies]
|
2020-09-17 10:41:23 +02:00
|
|
|
atomic = "0.5.0"
|
2021-01-12 12:48:37 +01:00
|
|
|
bytes = "1"
|
2019-11-22 14:30:21 +01:00
|
|
|
futures = "0.3.1"
|
2019-02-14 16:39:18 +01:00
|
|
|
lazy_static = "1.2"
|
2021-04-15 21:07:50 +03:00
|
|
|
libp2p-core = { version = "0.27.2", path = "core", default-features = false, package = "fluence-fork-libp2p-core" }
|
|
|
|
libp2p-floodsub = { version = "0.28.1", path = "protocols/floodsub", optional = true, package = "fluence-fork-libp2p-floodsub" }
|
|
|
|
libp2p-gossipsub = { version = "0.29.1", path = "./protocols/gossipsub", optional = true, package = "fluence-fork-libp2p-gossipsub" }
|
|
|
|
libp2p-identify = { version = "0.28.1", path = "protocols/identify", optional = true, package = "fluence-fork-libp2p-identify" }
|
|
|
|
libp2p-kad = { version = "0.29.1", path = "protocols/kad", optional = true, package = "fluence-fork-libp2p-kad" }
|
|
|
|
libp2p-mplex = { version = "0.27.2", path = "muxers/mplex", optional = true, package = "fluence-fork-libp2p-mplex" }
|
|
|
|
libp2p-noise = { version = "0.29.1", path = "transports/noise", optional = true, package = "fluence-fork-libp2p-noise" }
|
|
|
|
libp2p-ping = { version = "0.28.1", path = "protocols/ping", optional = true, package = "fluence-fork-libp2p-ping" }
|
|
|
|
libp2p-plaintext = { version = "0.27.2", path = "transports/plaintext", optional = true, package = "fluence-fork-libp2p-plaintext" }
|
|
|
|
libp2p-pnet = { version = "0.20.2", path = "transports/pnet", optional = true, package = "fluence-fork-libp2p-pnet" }
|
|
|
|
libp2p-request-response = { version = "0.10.1", path = "protocols/request-response", optional = true, package = "fluence-fork-libp2p-request-response" }
|
|
|
|
libp2p-swarm = { version = "0.28.1", path = "swarm", package = "fluence-fork-libp2p-swarm" }
|
|
|
|
libp2p-swarm-derive = { version = "0.22.1", path = "swarm-derive", package = "fluence-fork-libp2p-swarm-derive" }
|
|
|
|
libp2p-uds = { version = "0.27.1", path = "transports/uds", optional = true, package = "fluence-fork-libp2p-uds" }
|
|
|
|
libp2p-wasm-ext = { version = "0.27.1", path = "transports/wasm-ext", default-features = false, optional = true, package = "fluence-fork-libp2p-wasm-ext" }
|
|
|
|
libp2p-yamux = { version = "0.30.2", path = "muxers/yamux", optional = true, package = "fluence-fork-libp2p-yamux" }
|
|
|
|
multiaddr = { package = "fluence-fork-parity-multiaddr", version = "0.11.2", path = "misc/multiaddr" }
|
2020-10-01 00:26:35 +08:00
|
|
|
parking_lot = "0.11.0"
|
2020-10-14 11:17:15 +02:00
|
|
|
pin-project = "1.0.0"
|
2019-11-19 11:18:16 +01:00
|
|
|
smallvec = "1.0"
|
2019-11-22 14:30:21 +01:00
|
|
|
wasm-timer = "0.2.4"
|
2018-08-29 11:24:44 +02:00
|
|
|
|
2020-06-30 17:31:02 +02:00
|
|
|
[target.'cfg(not(any(target_os = "emscripten", target_os = "wasi", target_os = "unknown")))'.dependencies]
|
2021-04-15 21:07:50 +03:00
|
|
|
libp2p-deflate = { version = "0.27.2", path = "transports/deflate", optional = true, package = "fluence-fork-libp2p-deflate" }
|
|
|
|
libp2p-dns = { version = "0.27.1", path = "transports/dns", optional = true, package = "fluence-fork-libp2p-dns" }
|
|
|
|
libp2p-mdns = { version = "0.29.1", path = "protocols/mdns", optional = true, package = "fluence-fork-libp2p-mdns" }
|
|
|
|
libp2p-tcp = { version = "0.27.3", path = "transports/tcp", default-features = false, optional = true, package = "fluence-fork-libp2p-tcp" }
|
|
|
|
libp2p-websocket = { version = "0.28.1", path = "transports/websocket", optional = true, package = "fluence-fork-libp2p-websocket" }
|
2018-08-29 11:24:44 +02:00
|
|
|
|
|
|
|
[dev-dependencies]
|
2021-01-12 13:35:11 +01:00
|
|
|
async-std = { version = "1.6.2", features = ["attributes"] }
|
2020-10-20 10:00:18 +02:00
|
|
|
env_logger = "0.8.1"
|
2021-01-12 15:50:24 +01:00
|
|
|
tokio = { version = "1.0.1", features = ["io-util", "io-std", "macros", "rt", "rt-multi-thread"] }
|
2021-04-15 21:07:50 +03:00
|
|
|
trust-graph = "0.2.7"
|
2018-08-29 11:24:44 +02:00
|
|
|
|
2017-04-08 03:31:22 +02:00
|
|
|
[workspace]
|
2017-11-02 11:09:50 +01:00
|
|
|
members = [
|
2018-05-16 12:59:36 +02:00
|
|
|
"core",
|
2018-08-29 11:24:44 +02:00
|
|
|
"misc/multiaddr",
|
|
|
|
"misc/multistream-select",
|
2018-11-02 16:49:28 +01:00
|
|
|
"misc/peer-id-generator",
|
2018-11-15 17:41:11 +01:00
|
|
|
"muxers/mplex",
|
|
|
|
"muxers/yamux",
|
2018-08-29 11:24:44 +02:00
|
|
|
"protocols/floodsub",
|
2020-01-25 02:16:02 +11:00
|
|
|
"protocols/gossipsub",
|
2018-08-29 11:24:44 +02:00
|
|
|
"protocols/identify",
|
|
|
|
"protocols/kad",
|
2020-02-24 21:36:55 +03:00
|
|
|
"protocols/mdns",
|
2018-11-15 17:41:11 +01:00
|
|
|
"protocols/ping",
|
2020-06-29 17:08:40 +02:00
|
|
|
"protocols/request-response",
|
2019-07-04 14:47:59 +02:00
|
|
|
"swarm",
|
2021-01-26 22:49:08 +01:00
|
|
|
"swarm-derive",
|
2021-02-01 16:37:19 +01:00
|
|
|
"transports/deflate",
|
2018-11-15 17:41:11 +01:00
|
|
|
"transports/dns",
|
2021-02-01 16:37:19 +01:00
|
|
|
"transports/noise",
|
|
|
|
"transports/plaintext",
|
|
|
|
"transports/pnet",
|
2018-08-29 11:24:44 +02:00
|
|
|
"transports/tcp",
|
2018-11-15 17:41:11 +01:00
|
|
|
"transports/uds",
|
2019-04-25 15:44:40 +02:00
|
|
|
"transports/websocket",
|
|
|
|
"transports/wasm-ext"
|
2017-11-02 11:09:50 +01:00
|
|
|
]
|
2019-09-16 11:08:44 +02:00
|
|
|
|
2020-10-08 06:37:16 -04:00
|
|
|
[[example]]
|
|
|
|
name = "chat-tokio"
|
2020-12-03 13:30:52 +01:00
|
|
|
required-features = ["tcp-tokio", "mdns"]
|
2021-01-07 16:47:59 +03:00
|
|
|
|
2020-05-19 19:36:25 +03:00
|
|
|
# NOTE: this is required because trust-graph depends on libp2p-core,
|
2020-03-27 14:06:15 +03:00
|
|
|
# and patches it to git only in patch section, which apparently isn't
|
|
|
|
# visible via dependency mechanics (i.e., not visible HERE)
|
|
|
|
[patch.crates-io]
|
2021-01-07 16:15:02 +03:00
|
|
|
libp2p-core = { package = "fluence-fork-libp2p-core", path = "core" }
|
2021-01-07 18:31:41 +03:00
|
|
|
# required for wasm compilation
|
|
|
|
# adds saturating_duration_since methods
|
2020-05-19 23:10:33 +03:00
|
|
|
wasm-timer = { git = "https://github.com/fluencelabs/wasm-timer", branch = "saturating_duration_since" }
|
2020-12-31 11:06:27 +03:00
|
|
|
|
|
|
|
[package.metadata.workspaces]
|
|
|
|
independent = true
|
2021-04-15 21:07:50 +03:00
|
|
|
|
|
|
|
## uncomment this patch section if using git dependencies in trust graph
|
|
|
|
# [patch.'https://github.com/fluencelabs/rust-libp2p']
|
|
|
|
# libp2p-core = { package = "fluence-fork-libp2p-core", path = "core" }
|