[[bin]]
name = "rings"
path = "bin/rings.rs"
required-features = ["node"]
[dependencies.anyhow]
version = "1.0.45"
[dependencies.arrayref]
version = "0.3.6"
[dependencies.async-stream]
optional = true
version = "0.3.2"
[dependencies.async-trait]
version = "0.1.52"
[dependencies.axum]
optional = true
version = "0.6.10"
[dependencies.backtrace]
optional = true
version = "0.3.6"
[dependencies.base64]
version = "0.13.0"
[dependencies.bincode]
version = "1.3.3"
[dependencies.bytes]
features = ["serde"]
version = "1.2.1"
[dependencies.chrono]
version = "0.4.23"
[dependencies.clap]
features = ["derive", "env"]
optional = true
version = "4.0.14"
[dependencies.console_error_panic_hook]
optional = true
version = "0.1.1"
[dependencies.dotenv]
version = "0.15.0"
[dependencies.form_urlencoded]
optional = true
version = "1.0.1"
[dependencies.futures]
features = ["alloc"]
version = "0.3.21"
[dependencies.futures-timer]
version = "3.0.2"
[dependencies.hyper]
features = ["full"]
optional = true
version = "0.14.25"
[dependencies.js-sys]
optional = true
version = "0.3.64"
[dependencies.lazy_static]
optional = true
version = "1.4.0"
[dependencies.log]
features = ["std"]
version = "0.4"
[dependencies.opentelemetry]
default-features = false
features = ["trace", "rt-tokio"]
optional = true
version = "0.18.0"
[dependencies.opentelemetry-jaeger]
features = ["rt-tokio"]
optional = true
version = "0.17.0"
[dependencies.pin-project]
optional = true
version = "1"
[dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls"]
optional = true
version = "0.11"
[dependencies.reqwest-wasm]
default-features = false
features = ["json", "rustls-tls"]
optional = true
version = "0.11"
[dependencies.rings-core]
default-features = false
optional = true
version = "0.3.0"
[dependencies.rings-derive]
default-features = false
optional = true
version = "0.3.0"
[dependencies.rings-rpc]
default-features = false
optional = true
version = "0.3.0"
[dependencies.rings-transport]
version = "0.3.0"
[dependencies.serde]
features = ["derive"]
version = "1.0.136"
[dependencies.serde-wasm-bindgen]
optional = true
version = "0.5.0"
[dependencies.serde_json]
version = "1.0.70"
[dependencies.serde_yaml]
version = "0.9.17"
[dependencies.thiserror]
version = "1"
[dependencies.tokio]
features = ["full"]
optional = true
version = "1.13.0"
[dependencies.tower-http]
features = ["cors"]
optional = true
version = "0.3.4"
[dependencies.tracing]
version = "0.1.37"
[dependencies.tracing-log]
version = "0.1.3"
[dependencies.tracing-opentelemetry]
version = "0.18.0"
[dependencies.tracing-subscriber]
features = ["ansi"]
version = "0.3.15"
[dependencies.tracing-wasm]
optional = true
version = "0.2.1"
[dependencies.wasm-bindgen]
features = ["serde-serialize"]
optional = true
version = "0.2.87"
[dependencies.wasm-bindgen-futures]
optional = true
version = "0.4.37"
[dependencies.wasmer]
default-features = false
optional = true
version = "3.3.0"
[dependencies.wasmer-types]
optional = true
version = "3.3.0"
[dev-dependencies.fluvio-wasm-timer]
version = "0.2.5"
[dev-dependencies.wasm-bindgen-test]
version = "0.3.0"
[features]
browser = ["backtrace", "clap", "tracing-wasm", "reqwest-wasm", "rings-core/wasm", "rings-rpc/wasm", "rings-derive/wasm", "rings-transport/web-sys-webrtc", "serde-wasm-bindgen", "wasmer/js-default", "lazy_static", "wasm-bindgen", "wasm-bindgen-futures", "js-sys"]
browser_chrome_test = ["browser"]
default = ["node"]
node = ["tokio", "hyper", "tower-http", "clap", "reqwest", "form_urlencoded", "pin-project", "async-stream", "opentelemetry", "opentelemetry-jaeger", "backtrace", "lazy_static", "axum/ws", "axum/headers", "rings-core/default", "rings-rpc/std", "rings-derive/default", "rings-transport/native-webrtc", "wasmer/default", "wasmer-types"]
[lib]
crate-type = ["cdylib", "rlib"]
[package]
authors = ["RND <dev@ringsnetwork.io>"]
categories = ["network-programming", "cryptography", "wasm"]
default-run = "rings"
description = "Rings is a structured peer-to-peer network implementation using WebRTC, Chord algorithm, and full WebAssembly (WASM) support.\n"
edition = "2021"
keywords = ["Chord", "DHT", "Web3", "P2P", "WASM"]
license = "GPL-3.0"
name = "rings-node"
readme = "README.md"
repository = "https://github.com/RingsNetwork/rings-node"
version = "0.3.0"