From 6c1759269b28394bbf66721507e8379b15ccf1d5 Mon Sep 17 00:00:00 2001 From: Nick Date: Wed, 8 Feb 2023 14:53:45 +0300 Subject: [PATCH] fix: Make a async-std optional --- crates/libp2p/Cargo.toml | 6 ++++-- crates/libp2p/src/lib.rs | 2 ++ crates/server-config/Cargo.toml | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/crates/libp2p/Cargo.toml b/crates/libp2p/Cargo.toml index 0fb8d0fcb8..c5b75f7da3 100644 --- a/crates/libp2p/Cargo.toml +++ b/crates/libp2p/Cargo.toml @@ -4,14 +4,16 @@ version = "0.2.0" authors = ["Fluence Labs"] edition = "2021" +[features] +async-std = ["dep:async-std"] + [dependencies] libp2p = { workspace = true } libp2p-noise = { workspace = true } multihash = { version = "0.16.3", features = ["serde-codec"] } futures = { workspace = true } futures-util = "0.3.26" -async-std = { workspace = true } - +async-std = { workspace = true, optional = true } serde = { version = "1.0.152", features = ["derive"] } serde_json = { workspace = true } bs58 = { workspace = true } diff --git a/crates/libp2p/src/lib.rs b/crates/libp2p/src/lib.rs index 853753d43c..8194751da1 100644 --- a/crates/libp2p/src/lib.rs +++ b/crates/libp2p/src/lib.rs @@ -31,6 +31,7 @@ mod macros; pub mod random_multiaddr; mod random_peer_id; mod serde; +#[cfg(feature = "async-std")] mod transport; pub mod types; @@ -38,6 +39,7 @@ pub use self::serde::*; pub use connected_point::*; pub use macros::*; pub use random_peer_id::RandomPeerId; +#[cfg(feature = "async-std")] pub use transport::{build_memory_transport, build_transport, Transport}; // libp2p reexports diff --git a/crates/server-config/Cargo.toml b/crates/server-config/Cargo.toml index ee153225c2..4b09b3e01a 100644 --- a/crates/server-config/Cargo.toml +++ b/crates/server-config/Cargo.toml @@ -8,7 +8,7 @@ edition = "2021" config-utils = { workspace = true } fs-utils = { workspace = true } particle-protocol = { workspace = true } -fluence-libp2p = { workspace = true } +fluence-libp2p = { workspace = true, features=["async-std"] } air-interpreter-fs = { workspace = true } peer-metrics = { workspace = true }