[package]
edition = "2024"
rust-version = "1.89.0"
name = "tycho-cli"
version = "0.3.6"
authors = ["Broxus Team"]
build = "build.rs"
include = [
"src/**/*.rs",
"res/**/*.boc",
"./LICENSE-*",
"./README.md",
"build.rs",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Node CLI."
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/broxus/tycho"
resolver = "2"
[package.metadata.cargo-shear]
ignored = ["parking_lot"]
[features]
deadlock-detection = ["parking_lot/deadlock_detection"]
debug = [
"tycho-consensus/test",
"tycho-consensus/mock-feedback",
]
default = ["jemalloc"]
jemalloc = [
"dep:tikv-jemallocator",
"dep:tikv-jemalloc-ctl",
]
lto = ["weedb/lto"]
s3 = ["tycho-core/s3"]
[[bin]]
name = "tycho"
path = "src/main.rs"
[dependencies.anyhow]
version = "1.0.79"
[dependencies.async-trait]
version = "0.1"
[dependencies.base64]
version = "0.22.0"
[dependencies.bumpalo-herd]
version = "0.1.2"
[dependencies.bytes]
version = "1.9.0"
[dependencies.bytesize]
version = "1.3.0"
features = ["serde"]
[dependencies.clap]
version = "4.5.3"
features = ["derive"]
[dependencies.clap-markdown]
version = "0.1.4"
[dependencies.dirs]
version = "6.0.0"
[dependencies.ed25519-dalek]
version = "2.1"
[dependencies.futures-util]
version = "0.3"
[dependencies.hex]
version = "0.4"
[dependencies.humantime]
version = "2"
[dependencies.num-bigint]
version = "0.4.6"
[dependencies.num-traits]
version = "0.2.19"
[dependencies.parking_lot]
version = "0.12.1"
[dependencies.rand]
version = "0.9"
[dependencies.reqwest]
version = "0.12"
features = [
"http2",
"json",
"rustls-tls",
]
default-features = false
[dependencies.scopeguard]
version = "1.2"
[dependencies.serde]
version = "1.0"
[dependencies.serde_json]
version = "1.0.114"
features = ["preserve_order"]
[dependencies.serde_path_to_error]
version = "0.1"
[dependencies.tabled]
version = "0.20.0"
features = ["std"]
default-features = false
[dependencies.tempfile]
version = "3.10"
[dependencies.tikv-jemalloc-ctl]
version = "0.6.0"
features = ["stats"]
optional = true
[dependencies.tikv-jemallocator]
version = "0.6.0"
features = [
"unprefixed_malloc_on_supported_platforms",
"background_threads",
"unprefixed_malloc_on_supported_platforms",
"background_threads",
"profiling",
]
optional = true
[dependencies.tokio]
version = "1"
features = [
"macros",
"rt-multi-thread",
"fs",
]
default-features = false
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
version = "0.3"
features = ["env-filter"]
[dependencies.tycho-block-util]
version = "0.3.6"
[dependencies.tycho-collator]
version = "0.3.6"
[dependencies.tycho-consensus]
version = "0.3.6"
[dependencies.tycho-control]
version = "0.3.6"
features = ["full"]
[dependencies.tycho-core]
version = "0.3.6"
features = ["cli"]
[dependencies.tycho-crypto]
version = "0.4"
features = [
"tl-proto",
"serde",
"rand9",
]
[dependencies.tycho-network]
version = "0.3.6"
[dependencies.tycho-rpc]
version = "0.3.6"
features = ["http2"]
[dependencies.tycho-storage]
version = "0.3.6"
[dependencies.tycho-types]
version = "0.3.2"
features = [
"tycho",
"stats",
"abi",
"serde",
]
[dependencies.tycho-util]
version = "0.3.6"
features = ["cli"]
[dependencies.tycho-vm]
version = "0.3.2"
[dependencies.tycho-wu-tuner]
version = "0.3.6"
[dependencies.weedb]
version = "0.6.0"
[dev-dependencies.tycho-collator]
version = "0.3.6"
features = ["test"]
[build-dependencies.anyhow]
version = "1.0.79"
[build-dependencies.rustc_version]
version = "0.4"
[build-dependencies.tycho-build-info]
version = "0.3.6"
[lints.clippy]
await_holding_lock = "warn"
char_lit_as_u8 = "warn"
checked_conversions = "warn"
dbg_macro = "warn"
debug_assert_with_mut_call = "warn"
disallowed_methods = "warn"
doc_markdown = "warn"
empty_enums = "warn"
enum_glob_use = "warn"
exit = "warn"
expl_impl_clone_on_copy = "warn"
explicit_deref_methods = "warn"
explicit_into_iter_loop = "warn"
fallible_impl_from = "warn"
filter_map_next = "warn"
flat_map_option = "warn"
float_cmp_const = "warn"
fn_params_excessive_bools = "warn"
from_iter_instead_of_collect = "warn"
if_let_mutex = "warn"
implicit_clone = "warn"
imprecise_flops = "warn"
inefficient_to_string = "warn"
invalid_upcast_comparisons = "warn"
large_digit_groups = "warn"
large_futures = "warn"
large_stack_arrays = "warn"
large_types_passed_by_value = "warn"
let_unit_value = "warn"
linkedlist = "warn"
lossy_float_literal = "warn"
macro_use_imports = "warn"
manual_ok_or = "warn"
map_err_ignore = "warn"
map_flatten = "warn"
map_unwrap_or = "warn"
match_same_arms = "warn"
match_wild_err_arm = "warn"
match_wildcard_for_single_variants = "warn"
mem_forget = "warn"
missing_enforced_import_renames = "warn"
mut_mut = "warn"
mutex_integer = "warn"
needless_borrow = "warn"
needless_continue = "warn"
needless_for_each = "warn"
option_option = "warn"
path_buf_push_overwrite = "warn"
print_stderr = "warn"
print_stdout = "warn"
ptr_as_ptr = "warn"
rc_mutex = "warn"
ref_option_ref = "warn"
rest_pat_in_fully_bound_structs = "warn"
same_functions_in_if_condition = "warn"
semicolon_if_nothing_returned = "warn"
string_add = "warn"
string_add_assign = "warn"
string_lit_as_bytes = "warn"
todo = "warn"
trait_duplication_in_bounds = "warn"
unimplemented = "warn"
unnested_or_patterns = "warn"
unused_self = "warn"
useless_transmute = "warn"
verbose_file_reads = "warn"
zero_sized_map_values = "warn"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.rust]
future_incompatible = "warn"
nonstandard_style = "warn"
rust_2018_idioms = "warn"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(tycho_unstable)"]