[package]
name = "themelio-node"
version = "0.13.2"
repository ="https://github.com/themeliolabs/themelio-node"
license = "MPL-2.0"
description = "Reference implementation of Themelio"
edition = "2021"
[profile.dev]
panic = "abort"
opt-level = 0
overflow-checks = true
[profile.release]
panic = "abort"
opt-level = 3
overflow-checks = true
debug = 0
lto = 'thin'
codegen-units = 1
[patch.crates-io]
[profile.release-dbg]
inherits = "release"
debug = 2
panic = "abort"
lto = false
codegen-units = 32
[dependencies.gethostname]
version = "0.2.3"
optional = true
[dependencies.prometheus]
version = "0.13.2"
optional = true
[dependencies.public-ip]
version = "0.2.2"
optional = true
[dependencies.reqwest]
version = "0.11.12"
features = ["json", "rustls-tls"]
default-features = false
optional = true
[dependencies.rusqlite]
version = "0.26.3"
features = ["bundled"]
[dependencies.rweb]
version = "0.15.0"
features = ["tls"]
optional = true
[dependencies.systemstat]
version = "0.1.12"
optional = true
[dependencies.async-compat]
version = "0.2.1"
optional = true
[dependencies]
themelio-nodeprot= "0.12.0"
anyhow = "1.0.65"
arc-swap = "1.5.1"
boringdb = "0.4.1"
dashmap = "4.0.2"
default-net = { version = "0.6.0", optional = true }
env_logger = "0.9.1"
ethnum = "1.3.0"
fastrand = "1.8.0"
futures-util = "0.3.24"
hex = "0.4.3"
imbl = { version = "1.0.1", features = ["serde"] }
log = "0.4.17"
lru = "0.7.8"
melnet = "0.2.27"
meshanina = "0.4.0"
novasmt = "0.2.19"
novasymph = "0.3.1"
once_cell = "1.15.0"
parking_lot = "0.12.1"
serde = "1.0.145"
serde_json = { version = "1.0.85", features = ["arbitrary_precision"] }
defmac = "0.2.1"
smol = "1.2.5"
smolscale = "0.3.41"
smol-timeout = "0.6.0"
stdcode = "0.1.10"
structopt = "0.3.26"
tap = "1.0.1"
themelio-stf = "0.11.12"
tmelcrypt = "0.2.4"
themelio-bootstrap = "0.6.1"
themelio-structs = "0.2.10"
dhat = { version = "0.3.1", optional = true }
async-trait = "0.1.57"
clone-macro = "0.1.0"
lz4_flex = "0.8.2"
serde_with = "1.14.0"
serde_yaml = "0.8.26"
dirs = "4.0.0"
jemallocator-global = "0.3.2"
melnet2 = "0.1.4"
nanorpc = "0.1.8"
moka = "0.9.4"
[features]
metrics = ["prometheus", "gethostname", "public-ip", "reqwest", "rweb", "systemstat", "async-compat", "default-net"]
dhat-heap = ["dhat"]