[package] authors = ['Axiom-Team Developers <https://axiom-team.fr>'] build = 'node/build.rs' description = 'Crypto-currency software (based on Substrate framework) to operate Ğ1 libre currency' edition = '2018' homepage = 'https://substrate.dev' license = 'AGPL-3.0' name = 'duniter' repository = 'https://git.duniter.org/nodes/rust/duniter-v2s' version = '3.0.0' [package.metadata.docs.rs] targets = ['x86_64-unknown-linux-gnu'] [[bin]] bench = false name = 'duniter' path = "node/src/main.rs" [features] default = ["gdev", "gtest"] g1 = ["g1-runtime"] gdev = ["gdev-runtime"] gtest = ["gtest-runtime"] runtime-benchmarks = [ 'g1-runtime', 'g1-runtime/runtime-benchmarks', 'gdev-runtime', 'gdev-runtime/runtime-benchmarks', 'gtest-runtime', 'gtest-runtime/runtime-benchmarks', ] [build-dependencies] substrate-build-script-utils = { git = 'https://github.com/librelois/substrate.git', branch = 'duniter-monthly-2022-01' } [dependencies] # local dependencies common-runtime = { path = 'runtime/common' } g1-runtime = { path = 'runtime/g1', optional = true } gdev-runtime = { path = 'runtime/gdev', optional = true } gtest-runtime = { path = 'runtime/gtest', optional = true } pallet-certification = { path = 'pallets/certification' } sp-membership = { path = 'primitives/membership' } # crates.io dependencies async-io = "1.3" futures = { version = "0.3.1", features = ["compat"] } hex = "0.4.3" jsonrpc-core = '18.0.0' log = "0.4" maplit = '1.0.2' serde_json = "1.0.64" structopt = '0.3.8' # substrate dependencies frame-benchmarking = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } frame-benchmarking-cli = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } pallet-grandpa = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } pallet-transaction-payment-rpc = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-basic-authorship = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-chain-spec = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-cli = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-client-api = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-consensus = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } babe = { package = "sc-consensus-babe", git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } manual-seal = { package = "sc-consensus-manual-seal", git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-consensus-uncles = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-executor = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-finality-grandpa = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-keystore = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-rpc-api = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-service = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-telemetry = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-transaction-pool = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sc-transaction-pool-api = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-api = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-authority-discovery = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-block-builder = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-blockchain = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-consensus = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-consensus-babe = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-core = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-finality-grandpa = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-io = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-offchain = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-keyring = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-keystore = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-runtime = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-session = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-storage = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-timestamp = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-transaction-pool = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } sp-trie = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } substrate-frame-rpc-system = { git = "https://github.com/librelois/substrate.git", branch = "duniter-monthly-2022-01" } [workspace] resolver = "2" members = [ 'integration-tests', 'pallets/certification', 'pallets/duniter-test-parameters', 'pallets/duniter-test-parameters/macro', 'pallets/duniter-wot', 'pallets/identity', 'pallets/membership', 'pallets/authority-members', 'pallets/ud-accounts-storage', 'pallets/universal-dividend', 'primitives/membership', 'runtime/common', 'runtime/gdev', ] # The list of dependencies below (which can be both direct and indirect dependencies) are crates # that are suspected to be CPU-intensive, and that are unlikely to require debugging (as some of # their debug info might be missing) or to require to be frequently recompiled. We compile these # dependencies with `opt-level=3` even in "dev" mode in order to make "dev" mode more usable. # The majority of these crates are cryptographic libraries. # # This list is only relevant when running `cargo build` from within # the Duniter-v2s workspace. # # If you see an error mentioning "profile package spec ... did not match any packages", it # probably concerns this list. # # This list is ordered alphabetically. [profile.dev.package] blake2 = { opt-level = 3 } blake2-rfc = { opt-level = 3 } blake2b_simd = { opt-level = 3 } chacha20poly1305 = { opt-level = 3 } cranelift-codegen = { opt-level = 3 } cranelift-wasm = { opt-level = 3 } crc32fast = { opt-level = 3 } crossbeam-deque = { opt-level = 3 } crypto-mac = { opt-level = 3 } curve25519-dalek = { opt-level = 3 } ed25519-dalek = { opt-level = 3 } flate2 = { opt-level = 3 } futures-channel = { opt-level = 3 } hashbrown = { opt-level = 3 } hash-db = { opt-level = 3 } hmac = { opt-level = 3 } httparse = { opt-level = 3 } integer-sqrt = { opt-level = 3 } keccak = { opt-level = 3 } libm = { opt-level = 3 } librocksdb-sys = { opt-level = 3 } libsecp256k1 = { opt-level = 3 } libz-sys = { opt-level = 3 } mio = { opt-level = 3 } nalgebra = { opt-level = 3 } num-bigint = { opt-level = 3 } parking_lot = { opt-level = 3 } parking_lot_core = { opt-level = 3 } percent-encoding = { opt-level = 3 } primitive-types = { opt-level = 3 } ring = { opt-level = 3 } rustls = { opt-level = 3 } sha2 = { opt-level = 3 } sha3 = { opt-level = 3 } smallvec = { opt-level = 3 } snow = { opt-level = 3 } twox-hash = { opt-level = 3 } uint = { opt-level = 3 } wasmi = { opt-level = 3 } x25519-dalek = { opt-level = 3 } yamux = { opt-level = 3 } zeroize = { opt-level = 3 } [profile.release] # Substrate runtime requires unwinding. panic = "unwind" [patch.crates-io] # rw-stream-sink has not been updated for 2 years and uses a too old version of pin-project (v0.4.28) # For the project to compile, we have to patch this dependency to force the use of pin-project v1.x rw-stream-sink = { git = "https://github.com/librelois/rw-stream-sink", branch = "master" }