[package] name = "monero-consensus" version = "0.1.0" edition = "2021" description = "A crate implimenting all Moneros consensus rules." license = "MIT" authors = ["Boog900"] repository = "https://github.com/Cuprate/cuprate/tree/main/consensus" [features] default = ["binaries"] binaries = ["dep:tokio", "dep:tracing-subscriber", "tower/retry", "tower/balance", "tower/buffer", "dep:serde_json", "dep:serde", "dep:epee-encoding"] [dependencies] hex = "0.4" thiserror = "1" tower = {version = "0.4", features = ["util"]} tracing = "0.1" futures = "0.3" crypto-bigint = "0.5" randomx-rs = "1" monero-serai = {git="https://github.com/Cuprate/serai.git", rev = "46f4370"} cuprate-common = {path = "../common"} cryptonight-cuprate = {path = "../cryptonight"} # used in binaries epee-encoding = {version = "0.5", optional = true} serde_json = {version = "1", optional = true} serde = {version = "1", optional = true, features = ["derive"]} tokio = { version = "1", features = ["rt-multi-thread", "macros"], optional = true } tracing-subscriber = {version = "0.3", optional = true} # here to help cargo to pick a version - remove me syn = "2.0.37" [profile.dev] opt-level = 3