[package] authors = ["MaidSafe Developers "] description = "Safe Network Protocol" edition = "2021" homepage = "https://maidsafe.net" license = "GPL-3.0" name = "sn_protocol" readme = "README.md" repository = "https://github.com/maidsafe/safe_network" version = "0.17.15" [features] default = [] websockets=[] rpc=["tonic", "prost"] [dependencies] bls = { package = "blsttc", version = "8.0.1" } bytes = { version = "1.0.1", features = ["serde"] } color-eyre = "0.6.2" crdts = { version = "7.3", default-features = false, features = ["merkle"] } custom_debug = "~0.6.1" dirs-next = "~2.0.0" hex = "~0.4.3" lazy_static = "1.4.0" libp2p = { version = "0.54.1", features = ["identify", "kad"] } rmp-serde = "1.1.1" serde = { version = "1.0.133", features = [ "derive", "rc" ]} serde_json = "1.0" sha2 = "0.10.7" sn_build_info = { path = "../sn_build_info", version = "0.1.19" } sn_transfers = { path = "../sn_transfers", version = "0.20.3" } sn_registers = { path = "../sn_registers", version = "0.4.3" } sn_evm = { path = "../sn_evm", version = "0.1.4" } thiserror = "1.0.23" tiny-keccak = { version = "~2.0.2", features = [ "sha3" ] } tracing = { version = "~0.1.26" } # # watch out updating this, protoc compiler needs to be installed on all build systems # # arm builds + musl are very problematic # prost and tonic are needed for the RPC server messages, not the underlying protocol prost = { version = "0.9" , optional=true } tonic = { version = "0.6.2", optional=true, default-features = false, features = ["prost", "tls", "codegen"]} xor_name = "5.0.0" [build-dependencies] # watch out updating this, protoc compiler needs to be installed on all build systems # arm builds + musl are very problematic tonic-build = { version = "~0.6.2" } [lints] workspace = true