| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332 |
- [package]
- name = "darkfi"
- version = "0.3.0"
- homepage = "https://dark.fi"
- description = "Anonymous. Uncensored. Sovereign."
- authors = ["darkfi <dev@dark.fi>"]
- repository = "https://github.com/darkrenaissance/darkfi"
- license = "AGPL-3.0-only"
- edition = "2021"
- [lib]
- name = "darkfi"
- #[profile.release]
- #debug = true
- #lto = "fat"
- #codegen-units = 1
- [workspace]
- members = [
- "bin/zkas",
- #"bin/cashierd",
- "bin/darkwiki",
- "bin/darkwikid",
- "bin/darkfid",
- "bin/darkotc",
- "bin/drk",
- "bin/faucetd",
- "bin/ircd",
- #"bin/irc-raft",
- "bin/dnetview",
- "bin/daod",
- "bin/dao-cli",
- "bin/tau/taud",
- "bin/tau/tau-cli",
- "bin/vanityaddr",
- "bin/lilith",
- "src/sdk",
- "src/util/derive",
- "src/util/derive-internal",
- "example/dchat",
- ]
- [dependencies]
- # Hard dependencies
- libc = "0.2.127"
- log = "0.4.17"
- thiserror = "1.0.32"
- # async-runtime
- smol = {version = "1.2.5", optional = true}
- futures = {version = "0.3.21", optional = true}
- async-std = {version = "1.12.0", features = ["attributes"], optional = true}
- async-trait = {version = "0.1.57", optional = true}
- async-channel = {version = "1.6.1", optional = true}
- async-executor = {version = "1.4.1", optional = true}
- # async-net
- async-native-tls = {version = "0.4.0", optional = true}
- native-tls = {version = "0.2.10", optional = true}
- # Networking
- socket2 = {version = "0.4.4", optional = true}
- futures-rustls = {version = "0.22.1", features = ["dangerous_configuration"], optional = true}
- # TLS cert utilities
- ed25519-compact = {version = "1.0.11", features = ["pem"], optional = true}
- rcgen = {version = "0.9.3", features = ["pem"], optional = true}
- rustls-pemfile = {version = "1.0.1", optional = true}
- # Encoding
- hex = {version = "0.4.3", optional = true}
- bs58 = {version = "0.4.0", optional = true}
- toml = {version = "0.5.9", optional = true}
- bytes = {version = "1.2.1", optional = true}
- bincode = {version = "2.0.0-rc.1", features = ["serde"], optional = true}
- serde_json = {version = "1.0.83", optional = true}
- serde = {version = "1.0.142", features = ["derive"], optional = true}
- structopt = {version= "0.3.26", optional = true}
- structopt-toml = {version= "0.5.1", optional = true}
- # Utilities
- url = {version = "2.2.2", features = ["serde"], optional = true}
- dirs = {version = "4.0.0", optional = true}
- subtle = {version = "2.4.1", optional = true}
- lazy_static = {version = "1.4.0", optional = true}
- lazy-init = {version = "0.5.1", optional = true}
- fxhash = {version = "0.2.1", optional = true}
- indexmap = {version = "1.9.1", optional = true}
- itertools = {version = "0.10.3", optional = true}
- darkfi-derive = {path = "src/util/derive", optional = true}
- darkfi-derive-internal = {path = "src/util/derive-internal", optional = true}
- chrono = {version = "0.4.19", optional = true}
- regex = {version = "1.6.0", optional = true}
- # Misc
- termion = {version = "1.5.6", optional = true}
- simplelog = {version = "0.12.0", optional = true}
- indicatif = {version = "0.17.0", optional = true}
- # Websockets
- tungstenite = {version = "0.17.3", optional = true}
- async-tungstenite = {version = "0.17.2", optional = true}
- # socks5
- fast-socks5 = {version = "0.4.3", optional = true}
- # Crypto
- bitvec = {version = "1.0.1", optional = true}
- rand = {version = "0.8.5", optional = true}
- blake3 = {version = "1.3.1", optional = true}
- sha2 = {version = "0.10.2", optional = true}
- group = {version = "0.12.0", optional = true}
- arrayvec = {version = "0.7.2", optional = true}
- blake2b_simd = {version = "1.0.0", optional = true}
- pasta_curves = {version = "0.4.0", optional = true}
- crypto_api_chachapoly = {version = "0.5.0", optional = true}
- incrementalmerkletree = {version = "0.3.0", optional = true}
- halo2_proofs = {version = "0.2.0", optional = true}
- halo2_gadgets = {version = "0.2.0", optional = true}
- #halo2_proofs = {git = "https://github.com/zcash/halo2.git", rev = "a898d65ae3ad3d41987666f6a03cfc15edae01c4", optional = true}
- #halo2_gadgets = {git = "https://github.com/zcash/halo2.git", rev = "a898d65ae3ad3d41987666f6a03cfc15edae01c4", optional = true}
- # Smart contract runtime
- drk-sdk = {path = "src/sdk", optional = true}
- wasmer = {version = "2.3.0", optional = true}
- wasmer-compiler-singlepass = {version = "2.3.0", optional = true}
- wasmer-middlewares = {version = "2.3.0", optional = true}
- # Wallet management
- sqlx = {version = "0.6.1", features = ["runtime-async-std-native-tls", "sqlite"], optional = true}
- libsqlite3-sys = {version = "0.24.1", features = ["bundled-sqlcipher"], optional = true }
- # Blockchain store
- sled = {version = "0.34.7", optional = true}
- [dev-dependencies]
- clap = {version = "3.2.16", features = ["derive"]}
- halo2_proofs = {version = "0.2.0", features = ["dev-graph", "gadget-traces", "sanity-checks"]}
- halo2_gadgets = {version = "0.2.0", features = ["dev-graph", "test-dependencies"]}
- #halo2_proofs = {git = "https://github.com/zcash/halo2.git", rev = "a898d65ae3ad3d41987666f6a03cfc15edae01c4", features = ["dev-graph", "gadget-traces", "sanity-checks"]}
- #halo2_gadgets = {git = "https://github.com/zcash/halo2.git", rev = "a898d65ae3ad3d41987666f6a03cfc15edae01c4", features = ["dev-graph", "test-dependencies"]}
- plotters = "0.3.2"
- [features]
- async-runtime = [
- "async-std",
- "async-channel",
- "async-executor",
- "async-trait",
- "futures",
- "smol",
- ]
- async-net = [
- "async-native-tls",
- "native-tls",
- ]
- websockets = [
- "async-tungstenite",
- "tungstenite",
- ]
- util = [
- "blake3",
- "bs58",
- "hex",
- "bincode",
- "serde",
- "toml",
- "url",
- "simplelog",
- "serde_json",
- "dirs",
- "fxhash",
- "chrono",
- "indicatif",
- "termion",
- "async-net",
- "async-runtime",
- "darkfi-derive",
- "darkfi-derive-internal",
- "rpc",
- ]
- rpc = [
- "rand",
- "url",
- "fast-socks5",
- "async-net",
- "async-runtime",
- "websockets",
- "net",
- ]
- blockchain = [
- "blake3",
- "chrono",
- "indexmap",
- "sled",
- "crypto",
- "tx",
- "net",
- "node",
- "util",
- ]
- system = [
- "fxhash",
- "rand",
- "async-runtime",
- ]
- net = [
- "fxhash",
- "socket2",
- "futures-rustls",
- "fast-socks5",
- "ed25519-compact",
- "rcgen",
- "regex",
- "rustls-pemfile",
- "structopt",
- "structopt-toml",
- "util",
- "system",
- ]
- crypto = [
- "bitvec",
- "blake3",
- "rand",
- "pasta_curves",
- "blake2b_simd",
- "incrementalmerkletree",
- "halo2_proofs",
- "halo2_gadgets",
- "subtle",
- "lazy_static",
- "group",
- "arrayvec",
- "crypto_api_chachapoly",
- "sha2",
- "bs58",
- "util",
- "zkas",
- ]
- wallet = [
- "sqlx",
- "libsqlite3-sys",
- "async-std",
- "crypto",
- "util",
- ]
- wasm-runtime = [
- "drk-sdk",
- "wasmer",
- "wasmer-compiler-singlepass",
- "wasmer-middlewares",
- ]
- node = [
- "url",
- "bytes",
- "lazy-init",
- "async-runtime",
- "blockchain",
- "crypto",
- "wallet",
- "util",
- "net",
- ]
- zkas = [
- "termion",
- "indexmap",
- "itertools",
- "util",
- ]
- raft = [
- "blake3",
- "sled",
- "util",
- "net",
- "rpc",
- ]
- tx = [
- "crypto",
- "util",
- ]
- dht = [
- "util",
- ]
- [[example]]
- name = "net"
- path = "example/net.rs"
- required-features = ["async-runtime", "net"]
- [[example]]
- name = "tx"
- path = "example/tx.rs"
- required-features = ["node"]
- [[example]]
- name = "zk"
- path = "example/zk.rs"
- required-features = ["crypto"]
- #[[example]]
- #name = "lead"
- #path = "example/lead.rs"
- #required-features = ["node"]
|