[package] name = "fuel-indexer" version = { workspace = true } authors = { workspace = true } edition = { workspace = true } homepage = { workspace = true } license = { workspace = true } repository = { workspace = true } rust-version = { workspace = true } description = "Fuel Indexer" [[bin]] name = "fuel-indexer" path = "src/bin/main.rs" [dependencies] anyhow = { version = "1.0", default-features = false } async-std = "1" async-trait = "0.1" bincode = { workspace = true } clap = { features = ["cargo", "derive", "env"], workspace = true } cynic = "2.2" forc-postgres = { workspace = true } fuel-core = { version = "0.22", optional = true } fuel-core-client = "0.22" fuel-crypto = { workspace = true } fuel-indexer-api-server = { workspace = true, optional = true } fuel-indexer-database = { workspace = true } fuel-indexer-lib = { workspace = true } fuel-indexer-metrics = { workspace = true, optional = true } fuel-indexer-schema = { workspace = true, features = ["db-models"] } fuel-indexer-types = { workspace = true } fuel-tx = { workspace = true } fuel-vm = { workspace = true } futures = "0.3" itertools = "0.10" sqlx = { version = "0.6", features = ["bigdecimal"] } thiserror = { workspace = true } tokio = { features = ["macros", "rt-multi-thread", "sync", "process"], workspace = true } tracing = { workspace = true } wasmer = "4" wasmer-middlewares = "4" [dependencies.openssl] version = "0.10.52" features = ["vendored"] [dev-dependencies] fuel-core-client = { version = "0.22", features = ["test-helpers"] } [features] default = ["api-server", "metrics"] fuel-core-lib = ["fuel-core"] api-server = ["fuel-indexer-api-server"] metrics = ["fuel-indexer-metrics"]