[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-shared-sequencer = { workspace = true, optional = true }
fuel-core-types = { workspace = true, features = ["std"] }
hex = { workspace = true }
humantime = "2.1"
pyroscope = "0.5"
pyroscope_pprofrs = "0.2"
rlimit = "0.10.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 = { workspace = true, 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-types/aws-kms"]
env = ["dep:dotenvy"]
p2p = ["fuel-core/p2p", "const_format"]
shared-sequencer = [
"dep:fuel-core-shared-sequencer",
"fuel-core/shared-sequencer",
]
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"]
production = [
"env",
"relayer",
"rocksdb-production",
"p2p",
"shared-sequencer",
"parquet",
"aws-kms",
]
fault-proving = ["fuel-core-compression/fault-proving"]