[package]
edition = "2021"
rust-version = "1.82"
name = "blvm-node"
version = "0.1.2"
authors = ["Bitcoin Commons Team"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Bitcoin Commons BLVM: Minimal Bitcoin node implementation using blvm-protocol and blvm-consensus"
homepage = "https://btcdecoded.org"
documentation = "https://docs.rs/blvm-node"
readme = "README.md"
keywords = [
"bitcoin",
"node",
"blockchain",
"cryptocurrency",
"p2p",
]
categories = [
"cryptography::cryptocurrencies",
"network-programming",
]
license = "MIT"
repository = "https://github.com/BTCDecoded/blvm-node"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
bip158 = []
bip70-http = ["rest-api"]
block-compression = ["dep:zstd"]
compression = [
"block-compression",
"utxo-compression",
"witness-compression",
]
ctv = [
"blvm-protocol/ctv",
"dep:blvm-consensus",
]
dandelion = [
"dep:blvm-spec-lock",
"blvm-protocol/dandelion",
]
default = [
"sysinfo",
"rocksdb",
"nix",
"libc",
"production",
"governance",
"zmq",
"utxo-commitments",
"protocol-verification",
]
fibre = [
"dep:reed-solomon-erasure",
"dep:crc32fast",
]
governance = ["dep:reqwest"]
iroh = ["dep:iroh"]
json-logging = []
libc = ["dep:libc"]
mimalloc = []
miniscript = [
"dep:miniscript",
"dep:base64",
"dep:regex",
]
module-watcher = ["dep:notify"]
nix = [
"dep:nix",
"dep:libc",
]
production = [
"blvm-protocol/production",
"dep:blvm-consensus",
"dep:smallvec",
"rayon",
"mimalloc",
"libc",
]
profile = [
"blvm-protocol/profile",
"dep:blvm-consensus",
]
protocol-verification = [
"dep:blvm-spec-lock",
"blvm-protocol/protocol-verification",
]
quinn = [
"dep:quinn",
"dep:rcgen",
"dep:rustls",
]
rayon = []
redb = ["dep:redb"]
rest-api = []
rocksdb = ["dep:rocksdb"]
sigop = []
sled = ["dep:sled"]
stratum-v2 = []
sysinfo = []
tidesdb = ["dep:tidesdb"]
utxo-commitments = ["blvm-protocol/utxo-commitments"]
utxo-compression = ["dep:zstd"]
wasm-modules = []
witness-compression = ["dep:zstd"]
zmq = []
[lib]
name = "blvm_node"
path = "src/lib.rs"
[[bin]]
name = "convert-bitcoin-core-config"
path = "tools/convert-bitcoin-core-config.rs"
[[bin]]
name = "migrate-bitcoin-core"
path = "tools/migrate-bitcoin-core.rs"
required-features = ["rocksdb"]
[[example]]
name = "electrum-integration"
path = "examples/electrum-integration.rs"
[[example]]
name = "rpc-address"
path = "examples/rpc-address.rs"
[[example]]
name = "rpc-batch"
path = "examples/rpc-batch.rs"
[[example]]
name = "rpc-blockchain"
path = "examples/rpc-blockchain.rs"
[[example]]
name = "rpc-control"
path = "examples/rpc-control.rs"
[[example]]
name = "rpc-mempool"
path = "examples/rpc-mempool.rs"
[[example]]
name = "rpc-mining"
path = "examples/rpc-mining.rs"
[[example]]
name = "rpc-modules"
path = "examples/rpc-modules.rs"
[[example]]
name = "rpc-network"
path = "examples/rpc-network.rs"
[[example]]
name = "rpc-payment"
path = "examples/rpc-payment.rs"
[[example]]
name = "rpc-rawtransaction"
path = "examples/rpc-rawtransaction.rs"
[[example]]
name = "rpc_server_bench"
path = "examples/rpc_server_bench.rs"
[[example]]
name = "verify_tidesdb"
path = "examples/verify_tidesdb.rs"
required-features = ["tidesdb"]
[[example]]
name = "wallet-integration"
path = "examples/wallet-integration.rs"
[[test]]
name = "assumeutxo_tests"
path = "tests/assumeutxo_tests.rs"
[[test]]
name = "assumevalid_tests"
path = "tests/assumevalid_tests.rs"
[[test]]
name = "async_routing_tests"
path = "tests/async_routing_tests.rs"
[[test]]
name = "ban_list_integration_tests"
path = "tests/ban_list_integration_tests.rs"
[[test]]
name = "ban_list_merging_tests"
path = "tests/ban_list_merging_tests.rs"
[[test]]
name = "ban_list_tests"
path = "tests/ban_list_tests.rs"
[[test]]
name = "bip157_handler_tests"
path = "tests/bip157_handler_tests.rs"
[[test]]
name = "bip158_implementation_tests"
path = "tests/bip158_implementation_tests.rs"
[[test]]
name = "bip21_comprehensive_tests"
path = "tests/bip21_comprehensive_tests.rs"
[[test]]
name = "bip70_tests"
path = "tests/bip70_tests.rs"
[[test]]
name = "bitcoin_core_tests"
path = "tests/bitcoin_core_tests.rs"
[[test]]
name = "block_connection_tests"
path = "tests/block_connection_tests.rs"
[[test]]
name = "block_processor_stress_tests"
path = "tests/block_processor_stress_tests.rs"
[[test]]
name = "block_processor_tests"
path = "tests/block_processor_tests.rs"
[[test]]
name = "blockchain_rpc_tests"
path = "tests/blockchain_rpc_tests.rs"
[[test]]
name = "chain_access_comprehensive_tests"
path = "tests/chain_access_comprehensive_tests.rs"
[[test]]
name = "circuit_breaker_tests"
path = "tests/circuit_breaker_tests.rs"
[[test]]
name = "compact_blocks_tests"
path = "tests/compact_blocks_tests.rs"
[[test]]
name = "config_edge_cases_tests"
path = "tests/config_edge_cases_tests.rs"
[[test]]
name = "config_parsing_tests"
path = "tests/config_parsing_tests.rs"
[[test]]
name = "createrawtransaction_tests"
path = "tests/createrawtransaction_tests.rs"
[[test]]
name = "dandelion_property"
path = "tests/dandelion_property.rs"
[[test]]
name = "dandelion_relay_integration"
path = "tests/dandelion_relay_integration.rs"
[[test]]
name = "dandelion_suite"
path = "tests/dandelion_suite.rs"
[[test]]
name = "dos_protection_tests"
path = "tests/dos_protection_tests.rs"
[[test]]
name = "event_publisher_comprehensive_tests"
path = "tests/event_publisher_comprehensive_tests.rs"
[[test]]
name = "event_publisher_tests"
path = "tests/event_publisher_tests.rs"
[[test]]
name = "feature_flags_reflection_tests"
path = "tests/feature_flags_reflection_tests.rs"
[[test]]
name = "fee_calculation_tests"
path = "tests/fee_calculation_tests.rs"
[[test]]
name = "fibre_integration_tests"
path = "tests/fibre_integration_tests.rs"
[[test]]
name = "filter_service_tests"
path = "tests/filter_service_tests.rs"
[[test]]
name = "generatetoaddress_rpc"
path = "tests/generatetoaddress_rpc.rs"
[[test]]
name = "governance_feature_tests"
path = "tests/governance_feature_tests.rs"
[[test]]
name = "ibd_snapshot_node_bench"
path = "tests/ibd_snapshot_node_bench.rs"
[[test]]
name = "ibd_utxo_store_protection"
path = "tests/ibd_utxo_store_protection.rs"
[[test]]
name = "inspect_ibd_resume_datadir"
path = "tests/inspect_ibd_resume_datadir.rs"
[[test]]
name = "inventory_management_tests"
path = "tests/inventory_management_tests.rs"
[[test]]
name = "iroh_peer_tracking_tests"
path = "tests/iroh_peer_tracking_tests.rs"
[[test]]
name = "iroh_transport_tests"
path = "tests/iroh_transport_tests.rs"
[[test]]
name = "logging_tests"
path = "tests/logging_tests.rs"
[[test]]
name = "mempool_policy_tests"
path = "tests/mempool_policy_tests.rs"
[[test]]
name = "mempool_tests"
path = "tests/mempool_tests.rs"
[[test]]
name = "message_bridge_tests"
path = "tests/message_bridge_tests.rs"
[[test]]
name = "metrics_collector_tests"
path = "tests/metrics_collector_tests.rs"
[[test]]
name = "mining_coordinator_tests"
path = "tests/mining_coordinator_tests.rs"
[[test]]
name = "mining_property_tests"
path = "tests/mining_property_tests.rs"
[[test]]
name = "mining_rpc_implementation_tests"
path = "tests/mining_rpc_implementation_tests.rs"
[[test]]
name = "mining_rpc_tests"
path = "tests/mining_rpc_tests.rs"
[[test]]
name = "miniscript_tests"
path = "tests/miniscript_tests.rs"
[[test]]
name = "module_api_blockchain_tests"
path = "tests/module_api_blockchain_tests.rs"
[[test]]
name = "module_api_events_edge_cases_tests"
path = "tests/module_api_events_edge_cases_tests.rs"
[[test]]
name = "module_api_events_tests"
path = "tests/module_api_events_tests.rs"
[[test]]
name = "module_api_hub_edge_cases_tests"
path = "tests/module_api_hub_edge_cases_tests.rs"
[[test]]
name = "module_api_hub_tests"
path = "tests/module_api_hub_tests.rs"
[[test]]
name = "module_encryption_e2e_tests"
path = "tests/module_encryption_e2e_tests.rs"
[[test]]
name = "module_encryption_tests"
path = "tests/module_encryption_tests.rs"
[[test]]
name = "module_ipc_client_tests"
path = "tests/module_ipc_client_tests.rs"
[[test]]
name = "module_ipc_protocol_tests"
path = "tests/module_ipc_protocol_tests.rs"
[[test]]
name = "module_ipc_server_tests"
path = "tests/module_ipc_server_tests.rs"
[[test]]
name = "module_loader_tests"
path = "tests/module_loader_tests.rs"
[[test]]
name = "module_manager_tests"
path = "tests/module_manager_tests.rs"
[[test]]
name = "module_manifest_validator_tests"
path = "tests/module_manifest_validator_tests.rs"
[[test]]
name = "module_process_monitor_tests"
path = "tests/module_process_monitor_tests.rs"
[[test]]
name = "module_process_sharing_tests"
path = "tests/module_process_sharing_tests.rs"
[[test]]
name = "module_process_spawner_tests"
path = "tests/module_process_spawner_tests.rs"
[[test]]
name = "module_registry_encryption_tests"
path = "tests/module_registry_encryption_tests.rs"
[[test]]
name = "module_registry_tests"
path = "tests/module_registry_tests.rs"
[[test]]
name = "module_sandbox_filesystem_tests"
path = "tests/module_sandbox_filesystem_tests.rs"
[[test]]
name = "module_sandbox_network_tests"
path = "tests/module_sandbox_network_tests.rs"
[[test]]
name = "module_sandbox_process_tests"
path = "tests/module_sandbox_process_tests.rs"
[[test]]
name = "module_security_permissions_tests"
path = "tests/module_security_permissions_tests.rs"
[[test]]
name = "module_security_validator_tests"
path = "tests/module_security_validator_tests.rs"
[[test]]
name = "monitoring_profiling_comprehensive_tests"
path = "tests/monitoring_profiling_comprehensive_tests.rs"
[[test]]
name = "network_address_db_tests"
path = "tests/network_address_db_tests.rs"
[[test]]
name = "network_ban_list_signing_tests"
path = "tests/network_ban_list_signing_tests.rs"
[[test]]
name = "network_bip70_handler_tests"
path = "tests/network_bip70_handler_tests.rs"
[[test]]
name = "network_dns_seeds_tests"
path = "tests/network_dns_seeds_tests.rs"
[[test]]
name = "network_tests"
path = "tests/network_tests.rs"
[[test]]
name = "node_health_tests"
path = "tests/node_health_tests.rs"
[[test]]
name = "node_tests"
path = "tests/node_tests.rs"
[[test]]
name = "package_relay_tests"
path = "tests/package_relay_tests.rs"
[[test]]
name = "payment_config_tests"
path = "tests/payment_config_tests.rs"
[[test]]
name = "payment_congestion_tests"
path = "tests/payment_congestion_tests.rs"
[[test]]
name = "payment_ctv_integration_tests"
path = "tests/payment_ctv_integration_tests.rs"
[[test]]
name = "payment_e2e_tests"
path = "tests/payment_e2e_tests.rs"
[[test]]
name = "payment_encryption_tests"
path = "tests/payment_encryption_tests.rs"
[[test]]
name = "payment_feature_flag_tests"
path = "tests/payment_feature_flag_tests.rs"
[[test]]
name = "payment_module_integration_tests"
path = "tests/payment_module_integration_tests.rs"
[[test]]
name = "payment_pool_tests"
path = "tests/payment_pool_tests.rs"
[[test]]
name = "payment_processor_tests"
path = "tests/payment_processor_tests.rs"
[[test]]
name = "payment_rest_integration_tests"
path = "tests/payment_rest_integration_tests.rs"
[[test]]
name = "payment_rpc_integration_tests"
path = "tests/payment_rpc_integration_tests.rs"
[[test]]
name = "payment_vault_tests"
path = "tests/payment_vault_tests.rs"
[[test]]
name = "peer_stats_tests"
path = "tests/peer_stats_tests.rs"
[[test]]
name = "performance_profiler_tests"
path = "tests/performance_profiler_tests.rs"
[[test]]
name = "protocol_adapter_tests"
path = "tests/protocol_adapter_tests.rs"
[[test]]
name = "protocol_extensions_tests"
path = "tests/protocol_extensions_tests.rs"
[[test]]
name = "protocol_message_processing_tests"
path = "tests/protocol_message_processing_tests.rs"
[[test]]
name = "pruning_manager_tests"
path = "tests/pruning_manager_tests.rs"
[[test]]
name = "quic_rpc_smoke_tests"
path = "tests/quic_rpc_smoke_tests.rs"
[[test]]
name = "quinn_transport_tests"
path = "tests/quinn_transport_tests.rs"
[[test]]
name = "rbf_mode_tests"
path = "tests/rbf_mode_tests.rs"
[[test]]
name = "regtest_mine_sync_600"
path = "tests/regtest_mine_sync_600.rs"
[[test]]
name = "relay_manager_tests"
path = "tests/relay_manager_tests.rs"
[[test]]
name = "replay_protection_integration_tests"
path = "tests/replay_protection_integration_tests.rs"
[[test]]
name = "replay_protection_tests"
path = "tests/replay_protection_tests.rs"
[[test]]
name = "rest_api_endpoints_tests"
path = "tests/rest_api_endpoints_tests.rs"
[[test]]
name = "rest_api_types_tests"
path = "tests/rest_api_types_tests.rs"
[[test]]
name = "retry_utils_tests"
path = "tests/retry_utils_tests.rs"
[[test]]
name = "rocksdb_tests"
path = "tests/rocksdb_tests.rs"
[[test]]
name = "rpc_advanced_scenarios_tests"
path = "tests/rpc_advanced_scenarios_tests.rs"
[[test]]
name = "rpc_auth_comprehensive_tests"
path = "tests/rpc_auth_comprehensive_tests.rs"
[[test]]
name = "rpc_auth_security_tests"
path = "tests/rpc_auth_security_tests.rs"
[[test]]
name = "rpc_batch_edge_cases_tests"
path = "tests/rpc_batch_edge_cases_tests.rs"
[[test]]
name = "rpc_edge_cases_tests"
path = "tests/rpc_edge_cases_tests.rs"
[[test]]
name = "rpc_rate_limiting_tests"
path = "tests/rpc_rate_limiting_tests.rs"
[[test]]
name = "rpc_routing_tests"
path = "tests/rpc_routing_tests.rs"
[[test]]
name = "rpc_tests"
path = "tests/rpc_tests.rs"
[[test]]
name = "security_tests"
path = "tests/security_tests.rs"
[[test]]
name = "sendrawtransaction_enhanced_tests"
path = "tests/sendrawtransaction_enhanced_tests.rs"
[[test]]
name = "server_profiling_tests"
path = "tests/server_profiling_tests.rs"
[[test]]
name = "service_flags_tests"
path = "tests/service_flags_tests.rs"
[[test]]
name = "storage_arcs_tests"
path = "tests/storage_arcs_tests.rs"
[[test]]
name = "storage_integrity_tests"
path = "tests/storage_integrity_tests.rs"
[[test]]
name = "storage_rocksdb_integration_tests"
path = "tests/storage_rocksdb_integration_tests.rs"
[[test]]
name = "storage_stress_tests"
path = "tests/storage_stress_tests.rs"
[[test]]
name = "storage_tests"
path = "tests/storage_tests.rs"
[[test]]
name = "storage_tidesdb_integration_tests"
path = "tests/storage_tidesdb_integration_tests.rs"
[[test]]
name = "stub_node_api"
path = "tests/stub_node_api.rs"
[[test]]
name = "sync_coordinator_stress_tests"
path = "tests/sync_coordinator_stress_tests.rs"
[[test]]
name = "sync_coordinator_tests"
path = "tests/sync_coordinator_tests.rs"
[[test]]
name = "tcp_transport_tests"
path = "tests/tcp_transport_tests.rs"
[[test]]
name = "testmempoolaccept_compatibility_tests"
path = "tests/testmempoolaccept_compatibility_tests.rs"
[[test]]
name = "tidesdb_tests"
path = "tests/tidesdb_tests.rs"
[[test]]
name = "timeout_utils_tests"
path = "tests/timeout_utils_tests.rs"
[[test]]
name = "transport_edge_cases_tests"
path = "tests/transport_edge_cases_tests.rs"
[[test]]
name = "utils_arc_tests"
path = "tests/utils_arc_tests.rs"
[[test]]
name = "utils_async_helpers_tests"
path = "tests/utils_async_helpers_tests.rs"
[[test]]
name = "utils_env_tests"
path = "tests/utils_env_tests.rs"
[[test]]
name = "utils_error_tests"
path = "tests/utils_error_tests.rs"
[[test]]
name = "utils_lock_tests"
path = "tests/utils_lock_tests.rs"
[[test]]
name = "utils_option_tests"
path = "tests/utils_option_tests.rs"
[[test]]
name = "utils_signal_tests"
path = "tests/utils_signal_tests.rs"
[[test]]
name = "utils_time_tests"
path = "tests/utils_time_tests.rs"
[[test]]
name = "utxo_commitments_client_feature_tests"
path = "tests/utxo_commitments_client_feature_tests.rs"
[[test]]
name = "utxo_commitments_integration"
path = "tests/utxo_commitments_integration.rs"
[[test]]
name = "validation_utils_tests"
path = "tests/validation_utils_tests.rs"
[[test]]
name = "zmq_feature_tests"
path = "tests/zmq_feature_tests.rs"
[dependencies.aes-gcm]
version = "=0.10.3"
[dependencies.anyhow]
version = "=1.0.93"
[dependencies.async-trait]
version = "=0.1.75"
[dependencies.bech32]
version = "=0.9"
[dependencies.bincode]
version = "=1.3.3"
[dependencies.bitflags]
version = "^2.6"
[dependencies.blvm-consensus]
version = ">=0.1, <1"
optional = true
[dependencies.blvm-muhash]
version = ">=0.1, <1"
[dependencies.blvm-protocol]
version = ">=0.1, <1"
[dependencies.blvm-spec-lock]
version = ">=0.1, <1"
optional = true
default-features = false
[dependencies.bs58]
version = "=0.5"
features = ["check"]
[dependencies.bytes]
version = "=1.11.1"
[dependencies.clap]
version = "=4.4.11"
features = ["derive"]
[dependencies.constant_time_eq]
version = "=0.3"
[dependencies.crossbeam-channel]
version = "=0.5"
[dependencies.dirs]
version = "=5.0"
[dependencies.futures]
version = "=0.3.31"
[dependencies.getrandom]
version = "=0.2"
[dependencies.hex]
version = "=0.4.3"
[dependencies.hkdf]
version = "=0.12.4"
[dependencies.http]
version = "=1.1.0"
[dependencies.http-body-util]
version = "=0.1.1"
[dependencies.hyper]
version = "=1.8.0"
features = [
"server",
"http1",
"http2",
]
[dependencies.hyper-util]
version = "=0.1.18"
features = [
"server",
"http1",
"tokio",
]
[dependencies.local-ip-address]
version = "=0.6"
[dependencies.parking_lot]
version = "=0.12"
[dependencies.rand]
version = "=0.8.5"
[dependencies.redb]
version = "=1.4"
optional = true
[dependencies.ripemd]
version = "=0.1.3"
[dependencies.rocksdb]
version = "=0.24.0"
optional = true
[dependencies.rustc-hash]
version = "=2.1.1"
[dependencies.secp256k1]
version = "=0.28"
[dependencies.serde]
version = "=1.0.228"
features = ["derive"]
[dependencies.serde_bytes]
version = "=0.11.19"
[dependencies.serde_json]
version = "=1.0.108"
[dependencies.sha2]
version = "=0.10.9"
[dependencies.siphasher]
version = "=0.3"
[dependencies.sled]
version = "=0.34.7"
optional = true
[dependencies.smallvec]
version = "=1.15.1"
features = [
"serde",
"const_generics",
]
optional = true
[dependencies.thiserror]
version = "=1.0.69"
[dependencies.tidesdb]
version = "0.6.7"
optional = true
[dependencies.tokio]
version = "=1.48.0"
features = [
"macros",
"rt",
"rt-multi-thread",
"sync",
"time",
"net",
"io-util",
"fs",
"process",
"signal",
]
[dependencies.tokio-util]
version = "=0.7.17"
features = [
"codec",
"io",
]
[dependencies.toml]
version = "=0.8.2"
[dependencies.tracing]
version = "=0.1.41"
[dependencies.tracing-subscriber]
version = "=0.3.20"
features = ["env-filter"]
[dependencies.uuid]
version = "=1.6.0"
features = ["v4"]
[dependencies.zeroize]
version = "=1.8.2"
features = ["zeroize_derive"]
[dev-dependencies.blvm-consensus]
version = ">=0.1, <1"
features = ["test-utils"]
[dev-dependencies.blvm-protocol]
version = ">=0.1, <1"
features = ["test-utils"]
[dev-dependencies.criterion]
version = "=0.5"
[dev-dependencies.dhat]
version = "=0.3"
[dev-dependencies.proptest]
version = "=1.4.0"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.serial_test]
version = "=3.0"
[dev-dependencies.tempfile]
version = "=3.8.1"
[target.'cfg(not(target_os = "windows"))'.dependencies.base64]
version = "=0.22"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.crc32fast]
version = "=1.3"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.dashmap]
version = "=6.0"
[target.'cfg(not(target_os = "windows"))'.dependencies.iroh]
version = "=0.95"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.libc]
version = "=0.2"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.libmimalloc-sys]
version = "=0.1"
features = ["extended"]
[target.'cfg(not(target_os = "windows"))'.dependencies.mimalloc]
version = "=0.1"
default-features = false
[target.'cfg(not(target_os = "windows"))'.dependencies.miniscript]
version = "=13.0.0"
features = ["compiler"]
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.nix]
version = "=0.28"
features = [
"process",
"resource",
]
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.notify]
version = "=6.1"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.quinn]
version = "=0.11"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.rcgen]
version = "=0.12"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.reed-solomon-erasure]
version = "=6.0.0"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.regex]
version = "1.10"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.reqwest]
version = "=0.12"
features = ["json"]
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.rustls]
version = "=0.23"
optional = true
[target.'cfg(not(target_os = "windows"))'.dependencies.sysinfo]
version = "=0.30"
[target.'cfg(not(target_os = "windows"))'.dependencies.zeromq]
version = "=0.10"
package = "zmq"
[target.'cfg(not(target_os = "windows"))'.dependencies.zstd]
version = "=0.13"
optional = true
[target.'cfg(target_os = "windows")'.dependencies.windows-sys]
version = "=0.59"
features = [
"Win32_System_JobObjects",
"Win32_System_Threading",
"Win32_Foundation",
"Win32_Security",
]
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ['cfg(feature, values("governance", "erlay", "rayon", "wasm-modules"))']
[profile.bench]
opt-level = 3
lto = "thin"
codegen-units = 16
debug = 0
strip = false
[profile.release]
opt-level = 3
lto = false
codegen-units = 256
panic = "abort"
strip = true
[profile.release.package."*"]
opt-level = 3
[profile.release-fast]
opt-level = 2
inherits = "release"
[profile.release-fast.package."*"]
opt-level = 2