|
@@ -30,14 +30,19 @@ native-tls = {version = "0.2.8", optional = true}
|
|
|
|
|
|
|
|
# Encoding
|
|
# Encoding
|
|
|
hex = {version = "0.4.3", optional = true}
|
|
hex = {version = "0.4.3", optional = true}
|
|
|
|
|
+bs58 = {version = "0.4.0", optional = true}
|
|
|
toml = {version = "0.5.8", optional = true}
|
|
toml = {version = "0.5.8", optional = true}
|
|
|
|
|
+bytes = {version = "1.1.0", optional = true}
|
|
|
serde = {version = "1.0.133", features = ["derive"], optional = true}
|
|
serde = {version = "1.0.133", features = ["derive"], optional = true}
|
|
|
serde_json = {version = "1.0.74", optional = true}
|
|
serde_json = {version = "1.0.74", optional = true}
|
|
|
|
|
+bincode = {version = "1.3.3", optional = true}
|
|
|
|
|
|
|
|
# Utilities
|
|
# Utilities
|
|
|
clap = {version = "3.0.7", features = ["derive"], optional = true}
|
|
clap = {version = "3.0.7", features = ["derive"], optional = true}
|
|
|
dirs = {version = "4.0.0", optional = true}
|
|
dirs = {version = "4.0.0", optional = true}
|
|
|
url = {version = "2.2.2", optional = true}
|
|
url = {version = "2.2.2", optional = true}
|
|
|
|
|
+lazy_static = {version = "1.4.0", optional = true}
|
|
|
|
|
+subtle = {version = "2.4.1", optional = true}
|
|
|
|
|
|
|
|
# Misc
|
|
# Misc
|
|
|
num-bigint = {version = "0.4.3", optional = true}
|
|
num-bigint = {version = "0.4.3", optional = true}
|
|
@@ -47,7 +52,28 @@ termion = {version = "1.5.6", optional = true}
|
|
|
tungstenite = {version = "0.16.0", optional = true}
|
|
tungstenite = {version = "0.16.0", optional = true}
|
|
|
async-tungstenite = {version = "0.16.1", optional = true}
|
|
async-tungstenite = {version = "0.16.1", optional = true}
|
|
|
|
|
|
|
|
-# Blockchain
|
|
|
|
|
|
|
+# Crypto
|
|
|
|
|
+blake2b_simd = {version = "1.0.0", optional = true}
|
|
|
|
|
+pasta_curves = {version = "0.2.1", optional = true}
|
|
|
|
|
+halo2 = {version = "=0.1.0-beta.1", features = ["dev-graph", "gadget-traces", "sanity-checks"], optional = true}
|
|
|
|
|
+incrementalmerkletree = {version = "0.2.0", optional = true}
|
|
|
|
|
+arrayvec = {version = "0.7.2", optional = true}
|
|
|
|
|
+group = {version = "0.11.0", optional = true}
|
|
|
|
|
+sha2 = {version = "0.10.1", optional = true}
|
|
|
|
|
+crypto_api_chachapoly = {version = "0.5.0", optional = true}
|
|
|
|
|
+
|
|
|
|
|
+# Wallet management
|
|
|
|
|
+sqlx = {version = "0.5.10", features = ["runtime-async-std-native-tls", "sqlite"], optional = true}
|
|
|
|
|
+libsqlite3-sys = {version = "0.23.1", features = ["bundled-sqlcipher"], optional = true }
|
|
|
|
|
+
|
|
|
|
|
+# Node networking
|
|
|
|
|
+zeromq = {version = "0.3.3", default-features = false, features = ["async-std-runtime", "all-transport"], optional = true }
|
|
|
|
|
+
|
|
|
|
|
+# Node utilities
|
|
|
|
|
+signal-hook = {version = "0.3.13", optional = true}
|
|
|
|
|
+signal-hook-async-std = {version = "0.2.2", optional = true}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
[dependencies.rocksdb]
|
|
[dependencies.rocksdb]
|
|
|
# TODO: Revert to upstream after bd966750ec861d687913d59a9939a1408ac53131 is merged.
|
|
# TODO: Revert to upstream after bd966750ec861d687913d59a9939a1408ac53131 is merged.
|
|
|
git = "https://github.com/parazyd/rust-rocksdb"
|
|
git = "https://github.com/parazyd/rust-rocksdb"
|
|
@@ -56,34 +82,54 @@ default-features = false
|
|
|
features = ["zstd"]
|
|
features = ["zstd"]
|
|
|
optional = true
|
|
optional = true
|
|
|
|
|
|
|
|
|
|
+[dependencies.halo2_gadgets]
|
|
|
|
|
+git = "https://github.com/parazyd/halo2_gadgets.git"
|
|
|
|
|
+rev = "b45c527276bb2309f3b256eb5f45ccdcc5bd8c0f"
|
|
|
|
|
+features = ["dev-graph", "test-dependencies"]
|
|
|
|
|
+optional = true
|
|
|
|
|
+
|
|
|
[features]
|
|
[features]
|
|
|
-async-runtime = ["async-std", "async-channel", "async-executor", "async-trait", "futures", "smol"]
|
|
|
|
|
-async-net = ["async-native-tls", "native-tls"]
|
|
|
|
|
-websockets = ["tungstenite", "async-tungstenite"]
|
|
|
|
|
-util = ["hex", "serde", "serde_json", "dirs", "num-bigint"]
|
|
|
|
|
|
|
+async-runtime = [
|
|
|
|
|
+ "async-std",
|
|
|
|
|
+ "async-channel",
|
|
|
|
|
+ "async-executor",
|
|
|
|
|
+ "async-trait",
|
|
|
|
|
+ "futures",
|
|
|
|
|
+ "smol",
|
|
|
|
|
+]
|
|
|
|
|
+async-net = [
|
|
|
|
|
+ "async-native-tls",
|
|
|
|
|
+ "native-tls",
|
|
|
|
|
+]
|
|
|
|
|
+websockets = [
|
|
|
|
|
+ "async-tungstenite",
|
|
|
|
|
+ "tungstenite",
|
|
|
|
|
+]
|
|
|
|
|
+util = [
|
|
|
|
|
+ "hex",
|
|
|
|
|
+ "bincode",
|
|
|
|
|
+ "serde",
|
|
|
|
|
+ "serde_json",
|
|
|
|
|
+ "dirs",
|
|
|
|
|
+ "num-bigint"
|
|
|
|
|
+]
|
|
|
rpc = ["async-runtime", "async-net", "util", "websockets", "url"]
|
|
rpc = ["async-runtime", "async-net", "util", "websockets", "url"]
|
|
|
chain = ["async-runtime", "rocksdb", "util"]
|
|
chain = ["async-runtime", "rocksdb", "util"]
|
|
|
tui = ["async-std", "termion"]
|
|
tui = ["async-std", "termion"]
|
|
|
system = ["async-runtime"]
|
|
system = ["async-runtime"]
|
|
|
cli = ["toml", "serde", "clap", "util"]
|
|
cli = ["toml", "serde", "clap", "util"]
|
|
|
net = ["async-runtime", "util", "system"]
|
|
net = ["async-runtime", "util", "system"]
|
|
|
-
|
|
|
|
|
-# [dependencies.halo2_gadgets]
|
|
|
|
|
-# git = "https://github.com/parazyd/halo2_gadgets.git"
|
|
|
|
|
-# rev = "b45c527276bb2309f3b256eb5f45ccdcc5bd8c0f"
|
|
|
|
|
-# features = ["dev-graph", "test-dependencies"]
|
|
|
|
|
|
|
+crypto = ["pasta_curves", "blake2b_simd", "incrementalmerkletree", "halo2", "halo2_gadgets", "subtle", "lazy_static", "group", "util", "arrayvec", "crypto_api_chachapoly", "sha2", "bs58"]
|
|
|
|
|
+wallet = ["sqlx", "libsqlite3-sys"]
|
|
|
|
|
+node = ["url", "async-runtime", "bytes", "crypto", "wallet", "chain", "util", "zeromq", "signal-hook", "signal-hook-async-std"]
|
|
|
|
|
|
|
|
|
|
|
|
|
# [dependencies]
|
|
# [dependencies]
|
|
|
# # Crypto
|
|
# # Crypto
|
|
|
-# halo2 = {version = "=0.1.0-beta.1", features = ["dev-graph", "gadget-traces", "sanity-checks"]}
|
|
|
|
|
-# incrementalmerkletree = "0.2.0"
|
|
|
|
|
# pasta_curves = "0.2.1"
|
|
# pasta_curves = "0.2.1"
|
|
|
# rand = "0.8.4"
|
|
# rand = "0.8.4"
|
|
|
# num-bigint = {version = "0.4.3", features = ["rand", "serde"]}
|
|
# num-bigint = {version = "0.4.3", features = ["rand", "serde"]}
|
|
|
# blake2b_simd = "1.0.0"
|
|
# blake2b_simd = "1.0.0"
|
|
|
-# group = "0.11.0"
|
|
|
|
|
-# crypto_api_chachapoly = "0.5.0"
|
|
|
|
|
# arrayvec = "0.7.2"
|
|
# arrayvec = "0.7.2"
|
|
|
# sha2 = "0.9.8"
|
|
# sha2 = "0.9.8"
|
|
|
|
|
|
|
@@ -115,7 +161,6 @@ net = ["async-runtime", "util", "system"]
|
|
|
# lazy_static = "1.4.0"
|
|
# lazy_static = "1.4.0"
|
|
|
# log = "0.4.14"
|
|
# log = "0.4.14"
|
|
|
# num_cpus = "1.13.0"
|
|
# num_cpus = "1.13.0"
|
|
|
-# signal-hook = "0.3.10"
|
|
|
|
|
# simplelog = "0.11.1"
|
|
# simplelog = "0.11.1"
|
|
|
# subtle = "2.4.1"
|
|
# subtle = "2.4.1"
|
|
|
# thiserror = "1.0.30"
|
|
# thiserror = "1.0.30"
|
|
@@ -131,11 +176,7 @@ net = ["async-runtime", "util", "system"]
|
|
|
|
|
|
|
|
# # node dependencies
|
|
# # node dependencies
|
|
|
# ## Used for wallet management.
|
|
# ## Used for wallet management.
|
|
|
-# sqlx = {version = "0.5.10", features = ["runtime-async-std-native-tls", "sqlite"], optional = true}
|
|
|
|
|
-# libsqlite3-sys = {version = "0.23.1", features = ["bundled-sqlcipher"], optional = true }
|
|
|
|
|
# ## Used for gatewayd network transport.
|
|
# ## Used for gatewayd network transport.
|
|
|
-# zeromq = {version = "0.3.1", default-features = false, features = ["async-std-runtime", "all-transport"], optional = true }
|
|
|
|
|
-# signal-hook-async-std = {version = "0.2.1", optional = true}
|
|
|
|
|
|
|
|
|
|
# [workspace]
|
|
# [workspace]
|
|
|
# members = ["bin/drk", "bin/darkfid", "bin/gateway"]
|
|
# members = ["bin/drk", "bin/darkfid", "bin/gateway"]
|