[package]
name = "ghost-miner"
version = "1.5.0"
description = "A tool to submit NPoS election solutions for Ghost and Casper Network"
license.workspace = true
authors.workspace = true
edition.workspace = true
homepage.workspace = true
repository.workspace = true

[dependencies]
codec = { workspace = true }
scale-info = { workspace = true }

clap = { workspace = true, features = ["derive", "env"] }
tracing-subscriber = { workspace = true, features = ["env-filter"] }
jsonrpsee = { workspace = true, features = ["ws-client"] }

log = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
futures = { workspace = true }
thiserror = { workspace = true }
pin-project-lite = { workspace = true }
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync", "signal"] }

scale-value = { workspace = true }
subxt = { workspace = true, features = ["jsonrpsee", "native", "substrate-compat"] }

frame-election-provider-support = { workspace = true }
pallet-election-provider-multi-phase = { workspace = true }
sp-npos-elections = { workspace = true }
frame-support = { workspace = true }
sp-runtime = { workspace = true }

prometheus = { workspace = true }
hyper = { workspace = true, features = ["server", "http1", "http2", "tcp"] }
once_cell = { workspace = true }

[dev-dependencies]
anyhow = { workspace = true }
assert_cmd = { workspace = true }
sp-storage = { workspace = true }
regex = { workspace = true }