[[bin]]
name = "zebrad"
path = "src/bin/zebrad/main.rs"
[build-dependencies.tonic-build]
optional = true
version = "0.12.3"
[build-dependencies.vergen]
default-features = false
features = ["cargo", "git", "git2", "rustc"]
version = "8.3.2"
[dependencies.abscissa_core]
version = "0.7.0"
[dependencies.atty]
version = "0.2.14"
[dependencies.bytes]
optional = true
version = "1.10.1"
[dependencies.chrono]
default-features = false
features = ["clock", "std"]
version = "0.4.40"
[dependencies.clap]
features = ["cargo"]
version = "4.5.35"
[dependencies.color-eyre]
default-features = false
features = ["issue-url"]
version = "0.6.3"
[dependencies.console-subscriber]
optional = true
version = "0.4.0"
[dependencies.dirs]
version = "6.0.0"
[dependencies.futures]
version = "0.3.31"
[dependencies.howudoin]
features = ["term-line"]
optional = true
version = "0.1.2"
[dependencies.http-body-util]
optional = true
version = "0.1.3"
[dependencies.humantime-serde]
version = "1.1.1"
[dependencies.hyper]
features = ["http1", "http2", "server"]
optional = true
version = "1.6.0"
[dependencies.hyper-util]
optional = true
version = "0.1.11"
[dependencies.indexmap]
version = "2.8.0"
[dependencies.indicatif]
optional = true
version = "0.17.11"
[dependencies.inferno]
default-features = false
optional = true
version = "0.12.2"
[dependencies.lazy_static]
version = "1.4.0"
[dependencies.log]
version = "0.4.27"
[dependencies.metrics]
version = "0.24.1"
[dependencies.metrics-exporter-prometheus]
default-features = false
features = ["http-listener"]
optional = true
version = "0.16.2"
[dependencies.num-integer]
version = "0.1.46"
[dependencies.pin-project]
version = "1.1.10"
[dependencies.proptest]
optional = true
version = "1.6.0"
[dependencies.proptest-derive]
optional = true
version = "0.5.1"
[dependencies.rand]
version = "0.8.5"
[dependencies.rayon]
version = "1.10.0"
[dependencies.semver]
version = "1.0.26"
[dependencies.sentry]
default-features = false
features = ["backtrace", "contexts", "reqwest", "rustls", "tracing"]
optional = true
version = "0.36.0"
[dependencies.serde]
features = ["serde_derive"]
version = "1.0.219"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.thread-priority]
optional = true
version = "1.2.0"
[dependencies.tinyvec]
features = ["rustc_1_55"]
version = "1.9.0"
[dependencies.tokio]
features = ["time", "rt-multi-thread", "macros", "tracing", "signal"]
version = "1.44.2"
[dependencies.tokio-stream]
features = ["time"]
version = "0.1.17"
[dependencies.toml]
version = "0.8.20"
[dependencies.tower]
features = ["hedge", "limit"]
version = "0.4.13"
[dependencies.tracing]
version = "0.1.41"
[dependencies.tracing-appender]
version = "0.2.3"
[dependencies.tracing-error]
version = "0.2.1"
[dependencies.tracing-flame]
optional = true
version = "0.2.0"
[dependencies.tracing-futures]
version = "0.2.5"
[dependencies.tracing-journald]
optional = true
version = "0.3.0"
[dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.19"
[dependencies.zebra-chain]
version = "1.0.0-beta.46"
[dependencies.zebra-consensus]
version = "1.0.0-beta.46"
[dependencies.zebra-network]
version = "1.0.0-beta.46"
[dependencies.zebra-node-services]
features = ["rpc-client"]
version = "1.0.0-beta.46"
[dependencies.zebra-rpc]
version = "1.0.0-beta.46"
[dependencies.zebra-state]
version = "1.0.0-beta.46"
[dependencies.zebra-utils]
optional = true
version = "1.0.0-beta.46"
[dev-dependencies.abscissa_core]
features = ["testing"]
version = "0.7.0"
[dev-dependencies.color-eyre]
default-features = false
version = "0.6.3"
[dev-dependencies.hex]
version = "0.4.3"
[dev-dependencies.hex-literal]
version = "0.4.1"
[dev-dependencies.hyper]
features = ["http1", "http2", "server"]
version = "1.6.0"
[dev-dependencies.insta]
features = ["json"]
version = "1.42.2"
[dev-dependencies.jsonrpsee-types]
version = "0.24.9"
[dev-dependencies.once_cell]
version = "1.21.3"
[dev-dependencies.proptest]
version = "1.6.0"
[dev-dependencies.proptest-derive]
version = "0.5.1"
[dev-dependencies.prost]
version = "0.13.5"
[dev-dependencies.regex]
version = "1.11.0"
[dev-dependencies.serde_json]
features = ["preserve_order"]
version = "1.0.140"
[dev-dependencies.tempfile]
version = "3.19.1"
[dev-dependencies.tokio]
features = ["full", "tracing", "test-util"]
version = "1.44.2"
[dev-dependencies.tokio-stream]
version = "0.1.17"
[dev-dependencies.tonic]
version = "0.12.3"
[dev-dependencies.tracing-test]
features = ["no-env-filter"]
version = "0.2.4"
[dev-dependencies.zebra-chain]
features = ["proptest-impl"]
version = "1.0.0-beta.46"
[dev-dependencies.zebra-consensus]
features = ["proptest-impl"]
version = "1.0.0-beta.46"
[dev-dependencies.zebra-grpc]
version = "0.1.0-alpha.13"
[dev-dependencies.zebra-network]
features = ["proptest-impl"]
version = "1.0.0-beta.46"
[dev-dependencies.zebra-state]
features = ["proptest-impl"]
version = "1.0.0-beta.46"
[dev-dependencies.zebra-test]
version = "1.0.0-beta.46"
[dev-dependencies.zebra-utils]
version = "1.0.0-beta.46"
[features]
default = ["release_max_level_info", "progress-bar"]
default-release-binaries = ["default", "sentry"]
elasticsearch = ["zebra-state/elasticsearch"]
error-debug = ["color-eyre/track-caller", "color-eyre/capture-spantrace"]
filter-reload = ["hyper", "http-body-util", "hyper-util", "bytes"]
flamegraph = ["tracing-flame", "inferno"]
getblocktemplate-rpcs = []
indexer = ["zebra-rpc/indexer-rpcs", "zebra-state/indexer"]
internal-miner = ["thread-priority", "zebra-chain/internal-miner", "zebra-rpc/internal-miner"]
journald = ["tracing-journald"]
lightwalletd-grpc-tests = ["tonic-build"]
max_level_debug = ["tracing/max_level_debug", "log/max_level_debug"]
max_level_info = ["tracing/max_level_info"]
max_level_warn = ["tracing/max_level_warn"]
progress-bar = ["howudoin", "indicatif", "zebra-consensus/progress-bar", "zebra-state/progress-bar", "zebra-network/progress-bar"]
prometheus = ["metrics-exporter-prometheus"]
proptest-impl = ["proptest", "proptest-derive", "zebra-consensus/proptest-impl", "zebra-state/proptest-impl", "zebra-network/proptest-impl", "zebra-chain/proptest-impl"]
release_max_level_debug = ["tracing/release_max_level_debug"]
release_max_level_info = ["tracing/release_max_level_info", "log/release_max_level_info"]
release_max_level_warn = ["tracing/release_max_level_warn"]
sentry = ["dep:sentry"]
test_sync_past_mandatory_checkpoint_mainnet = []
test_sync_past_mandatory_checkpoint_testnet = []
test_sync_to_mandatory_checkpoint_mainnet = []
test_sync_to_mandatory_checkpoint_testnet = []
tokio-console = ["console-subscriber"]
tx_v6 = ["zebra-chain/tx_v6", "zebra-state/tx_v6", "zebra-consensus/tx_v6"]
zebra-checkpoints = ["zebra-utils/zebra-checkpoints"]
[lib]
name = "zebrad"
path = "src/lib.rs"
[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(tokio_unstable)"]
level = "warn"
priority = 0
[package]
authors = ["Zcash Foundation <zebra@zfnd.org>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["command-line-utilities", "cryptography::cryptocurrencies"]
default-run = "zebrad"
description = "The Zcash Foundation's independent, consensus-compatible implementation of a Zcash node"
edition = "2021"
homepage = "https://zfnd.org/zebra/"
keywords = ["zebra", "zcash"]
license = "MIT OR Apache-2.0"
name = "zebrad"
readme = "README.md"
repository = "https://github.com/ZcashFoundation/zebra"
rust-version = "1.85.0"
version = "2.3.0"
[package.metadata.docs.rs]
features = ["default-release-binaries", "filter-reload", "flamegraph", "journald", "prometheus", "sentry", "indexer"]
[[package.metadata.release.pre-release-replacements]]
file = "../book/src/user/install.md"
replace = "git checkout v{{version}}"
search = 'git checkout [a-z0-9\.-]+'
[[package.metadata.release.pre-release-replacements]]
file = "../book/src/user/install.md"
replace = "--tag v{{version}}"
search = '--tag [a-z0-9\.-]+'
[[package.metadata.release.pre-release-replacements]]
file = "../book/src/user/docker.md"
replace = "--branch v{{version}}"
search = '--branch [a-z0-9\.-]+'
[[test]]
name = "acceptance"
path = "tests/acceptance.rs"
[[test]]
name = "end_of_support"
path = "tests/end_of_support.rs"