[package]
edition = "2021"
name = "integration_tests_sv2"
version = "0.1.1"
authors = ["The Stratum V2 Developers"]
build = false
exclude = ["resources/high_diff_chain.tar.gz"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Sv2 Integration Tests Framework"
homepage = "https://stratumprotocol.org"
documentation = "https://github.com/stratum-mining/stratum"
readme = "README.md"
keywords = [
"stratum",
"mining",
"bitcoin",
"protocol",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/stratum-mining/stratum"
[lib]
name = "integration_tests_sv2"
path = "lib/mod.rs"
[[bin]]
name = "mining_device"
path = "bin/mining_device.rs"
[[test]]
name = "bitcoin_core_ipc_integration"
path = "tests/bitcoin_core_ipc_integration.rs"
[[test]]
name = "extensions"
path = "tests/extensions.rs"
[[test]]
name = "jd_integration"
path = "tests/jd_integration.rs"
[[test]]
name = "jd_provide_missing_transaction"
path = "tests/jd_provide_missing_transaction.rs"
[[test]]
name = "jd_tproxy_integration"
path = "tests/jd_tproxy_integration.rs"
[[test]]
name = "jdc_block_propagation"
path = "tests/jdc_block_propagation.rs"
[[test]]
name = "jdc_cached_shares"
path = "tests/jdc_cached_shares.rs"
[[test]]
name = "jdc_receives_submit_shares_success"
path = "tests/jdc_receives_submit_shares_success.rs"
[[test]]
name = "jds_block_propagation"
path = "tests/jds_block_propagation.rs"
[[test]]
name = "mining_device_fast_hasher_equivalence"
path = "tests/mining_device_fast_hasher_equivalence.rs"
[[test]]
name = "monitoring_integration"
path = "tests/monitoring_integration.rs"
[[test]]
name = "pool_integration"
path = "tests/pool_integration.rs"
[[test]]
name = "pool_solo_mining"
path = "tests/pool_solo_mining.rs"
[[test]]
name = "sniffer_integration"
path = "tests/sniffer_integration.rs"
[[test]]
name = "sv1"
path = "tests/sv1.rs"
[[test]]
name = "sv2_mining_device"
path = "tests/sv2_mining_device.rs"
[[test]]
name = "template_provider_integration"
path = "tests/template_provider_integration.rs"
[[test]]
name = "translator_integration"
path = "tests/translator_integration.rs"
[[bench]]
name = "mining_device_hasher_bench"
path = "benches/mining_device_hasher_bench.rs"
harness = false
[[bench]]
name = "mining_device_microbatch_bench"
path = "benches/mining_device_microbatch_bench.rs"
harness = false
[[bench]]
name = "mining_device_scaling_bench"
path = "benches/mining_device_scaling_bench.rs"
harness = false
[dependencies.async-channel]
version = "1.5.1"
default-features = false
[dependencies.clap]
version = "^4.5.4"
features = ["derive"]
[dependencies.corepc-node]
version = "0.7.0"
features = ["28_0"]
default-features = false
[dependencies.hex]
version = "0.4.3"
[dependencies.jd_client_sv2]
version = "0.1.3"
[dependencies.minreq]
version = "2.12.0"
features = ["https"]
default-features = false
[dependencies.num-format]
version = "0.4"
[dependencies.once_cell]
version = "1.19.0"
default-features = false
[dependencies.pool_sv2]
version = "0.2.1"
[dependencies.primitive-types]
version = "0.13.1"
[dependencies.rand]
version = "0.8.4"
[dependencies.sha2]
version = "0.10.6"
features = [
"compress",
"asm",
]
[dependencies.stratum-apps]
version = "0.3.0"
features = [
"network",
"config",
]
[dependencies.tokio]
version = "1.44.1"
features = ["tracing"]
default-features = false
[dependencies.tokio-util]
version = "0.7"
default-features = false
[dependencies.tracing]
version = "0.1.41"
default-features = false
[dependencies.tracing-subscriber]
version = "0.3.19"
default-features = false
[dependencies.translator_sv2]
version = "0.2.1"
[dev-dependencies.criterion]
version = "0.5"
features = ["stable"]
default-features = false
[dev-dependencies.half]
version = "=2.3.1"
[dev-dependencies.num_cpus]
version = "1"