[package] authors = { workspace = true } categories = ["concurrency", "cryptography::cryptocurrencies", "emulators"] description = "Fuel client binary." edition = { workspace = true } homepage = { workspace = true } keywords = ["blockchain", "cryptocurrencies", "fuel-vm", "vm"] license = { workspace = true } repository = { workspace = true } version = { workspace = true } name = "fuel-core-bin" publish = true [[bin]] name = "fuel-core" path = "src/main.rs" [dependencies] anyhow = { workspace = true } aws-config = { version = "1.1.7", features = [ "behavior-version-latest", ], optional = true } aws-sdk-kms = { version = "1.37.0", optional = true } clap = { workspace = true, features = ["derive", "env", "string"] } const_format = { version = "0.2", optional = true } dirs = "4.0" dotenvy = { version = "0.15", optional = true } fuel-core = { workspace = true, features = ["wasm-executor"] } fuel-core-chain-config = { workspace = true } fuel-core-compression = { workspace = true } fuel-core-metrics = { workspace = true } fuel-core-poa = { workspace = true } fuel-core-types = { workspace = true, features = ["std"] } hex = { workspace = true } humantime = "2.1" pyroscope = "0.5" pyroscope_pprofrs = "0.2" serde_json = { workspace = true } tikv-jemallocator = { workspace = true } tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } tracing = { workspace = true } tracing-subscriber = { workspace = true, features = [ "ansi", "env-filter", "json", ] } url = { version = "2.2", optional = true } [dev-dependencies] fuel-core = { workspace = true, features = ["test-helpers"] } fuel-core-storage = { workspace = true } fuel-core-types = { workspace = true, features = ["test-helpers"] } itertools = { workspace = true } pretty_assertions = { workspace = true } rand = { workspace = true } serde = { workspace = true } strum = { workspace = true } tempfile = { workspace = true } test-case = { workspace = true } [features] default = ["env", "relayer", "rocksdb"] aws-kms = ["dep:aws-config", "dep:aws-sdk-kms", "fuel-core-poa/aws-kms"] env = ["dep:dotenvy"] p2p = ["fuel-core/p2p", "const_format"] relayer = ["fuel-core/relayer", "dep:url"] parquet = ["fuel-core-chain-config/parquet", "fuel-core-types/serde"] rocksdb = ["fuel-core/rocksdb"] rocksdb-production = ["fuel-core/rocksdb-production", "rocksdb"] # features to enable in production, but increase build times production = [ "env", "relayer", "rocksdb-production", "p2p", "parquet", "aws-kms", ]