mirror of
https://github.com/sigp/lighthouse.git
synced 2026-03-21 13:54:44 +00:00
Fix formatting errors from cargo-sort (#7512)
[cargo-sort is currently failing on CI](https://github.com/sigp/lighthouse/actions/runs/15198128212/job/42746931918?pr=7025), likely due to new checks introduced in version [2.0.0](https://github.com/DevinR528/cargo-sort/releases/tag/v2.0.0). Fixed the errors by running cargo-sort with formatting enabled.
This commit is contained in:
155
Cargo.toml
155
Cargo.toml
@@ -1,7 +1,6 @@
|
|||||||
[workspace]
|
[workspace]
|
||||||
members = [
|
members = [
|
||||||
"account_manager",
|
"account_manager",
|
||||||
|
|
||||||
"beacon_node",
|
"beacon_node",
|
||||||
"beacon_node/beacon_chain",
|
"beacon_node/beacon_chain",
|
||||||
"beacon_node/beacon_processor",
|
"beacon_node/beacon_processor",
|
||||||
@@ -17,9 +16,7 @@ members = [
|
|||||||
"beacon_node/operation_pool",
|
"beacon_node/operation_pool",
|
||||||
"beacon_node/store",
|
"beacon_node/store",
|
||||||
"beacon_node/timer",
|
"beacon_node/timer",
|
||||||
|
|
||||||
"boot_node",
|
"boot_node",
|
||||||
|
|
||||||
"common/account_utils",
|
"common/account_utils",
|
||||||
"common/clap_utils",
|
"common/clap_utils",
|
||||||
"common/compare_fields",
|
"common/compare_fields",
|
||||||
@@ -52,7 +49,6 @@ members = [
|
|||||||
"common/validator_dir",
|
"common/validator_dir",
|
||||||
"common/warp_utils",
|
"common/warp_utils",
|
||||||
"common/workspace_members",
|
"common/workspace_members",
|
||||||
|
|
||||||
"consensus/context_deserialize",
|
"consensus/context_deserialize",
|
||||||
"consensus/context_deserialize_derive",
|
"consensus/context_deserialize_derive",
|
||||||
"consensus/fixed_bytes",
|
"consensus/fixed_bytes",
|
||||||
@@ -64,23 +60,17 @@ members = [
|
|||||||
"consensus/state_processing",
|
"consensus/state_processing",
|
||||||
"consensus/swap_or_not_shuffle",
|
"consensus/swap_or_not_shuffle",
|
||||||
"consensus/types",
|
"consensus/types",
|
||||||
|
|
||||||
"crypto/bls",
|
"crypto/bls",
|
||||||
"crypto/eth2_key_derivation",
|
"crypto/eth2_key_derivation",
|
||||||
"crypto/eth2_keystore",
|
"crypto/eth2_keystore",
|
||||||
"crypto/eth2_wallet",
|
"crypto/eth2_wallet",
|
||||||
"crypto/kzg",
|
"crypto/kzg",
|
||||||
|
|
||||||
"database_manager",
|
"database_manager",
|
||||||
|
|
||||||
"lcli",
|
"lcli",
|
||||||
|
|
||||||
"lighthouse",
|
"lighthouse",
|
||||||
"lighthouse/environment",
|
"lighthouse/environment",
|
||||||
|
|
||||||
"slasher",
|
"slasher",
|
||||||
"slasher/service",
|
"slasher/service",
|
||||||
|
|
||||||
"testing/ef_tests",
|
"testing/ef_tests",
|
||||||
"testing/eth1_test_rig",
|
"testing/eth1_test_rig",
|
||||||
"testing/execution_engine_integration",
|
"testing/execution_engine_integration",
|
||||||
@@ -89,8 +79,6 @@ members = [
|
|||||||
"testing/state_transition_vectors",
|
"testing/state_transition_vectors",
|
||||||
"testing/validator_test_rig",
|
"testing/validator_test_rig",
|
||||||
"testing/web3signer_tests",
|
"testing/web3signer_tests",
|
||||||
|
|
||||||
|
|
||||||
"validator_client",
|
"validator_client",
|
||||||
"validator_client/beacon_node_fallback",
|
"validator_client/beacon_node_fallback",
|
||||||
"validator_client/doppelganger_service",
|
"validator_client/doppelganger_service",
|
||||||
@@ -103,7 +91,6 @@ members = [
|
|||||||
"validator_client/slashing_protection",
|
"validator_client/slashing_protection",
|
||||||
"validator_client/validator_metrics",
|
"validator_client/validator_metrics",
|
||||||
"validator_client/validator_services",
|
"validator_client/validator_services",
|
||||||
|
|
||||||
"validator_manager",
|
"validator_manager",
|
||||||
]
|
]
|
||||||
resolver = "2"
|
resolver = "2"
|
||||||
@@ -112,63 +99,107 @@ resolver = "2"
|
|||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[workspace.dependencies]
|
[workspace.dependencies]
|
||||||
|
account_utils = { path = "common/account_utils" }
|
||||||
|
alloy-consensus = "0.3.0"
|
||||||
alloy-primitives = { version = "0.8", features = ["rlp", "getrandom"] }
|
alloy-primitives = { version = "0.8", features = ["rlp", "getrandom"] }
|
||||||
alloy-rlp = "0.3.4"
|
alloy-rlp = "0.3.4"
|
||||||
alloy-consensus = "0.3.0"
|
|
||||||
anyhow = "1"
|
anyhow = "1"
|
||||||
arbitrary = { version = "1", features = ["derive"] }
|
arbitrary = { version = "1", features = ["derive"] }
|
||||||
async-channel = "1.9.0"
|
async-channel = "1.9.0"
|
||||||
axum = "0.7.7"
|
axum = "0.7.7"
|
||||||
|
beacon_chain = { path = "beacon_node/beacon_chain" }
|
||||||
|
beacon_node = { path = "beacon_node" }
|
||||||
|
beacon_node_fallback = { path = "validator_client/beacon_node_fallback" }
|
||||||
|
beacon_processor = { path = "beacon_node/beacon_processor" }
|
||||||
bincode = "1"
|
bincode = "1"
|
||||||
bitvec = "1"
|
bitvec = "1"
|
||||||
|
bls = { path = "crypto/bls" }
|
||||||
byteorder = "1"
|
byteorder = "1"
|
||||||
bytes = "1"
|
bytes = "1"
|
||||||
cargo_metadata = "0.19"
|
|
||||||
clap = { version = "4.5.4", features = ["derive", "cargo", "wrap_help"] }
|
|
||||||
# Turn off c-kzg's default features which include `blst/portable`. We can turn on blst's portable
|
# Turn off c-kzg's default features which include `blst/portable`. We can turn on blst's portable
|
||||||
# feature ourselves when desired.
|
# feature ourselves when desired.
|
||||||
c-kzg = { version = "1", default-features = false }
|
c-kzg = { version = "1", default-features = false }
|
||||||
|
cargo_metadata = "0.19"
|
||||||
|
clap = { version = "4.5.4", features = ["derive", "cargo", "wrap_help"] }
|
||||||
|
clap_utils = { path = "common/clap_utils" }
|
||||||
|
compare_fields = { path = "common/compare_fields" }
|
||||||
compare_fields_derive = { path = "common/compare_fields_derive" }
|
compare_fields_derive = { path = "common/compare_fields_derive" }
|
||||||
context_deserialize = { path = "consensus/context_deserialize" }
|
context_deserialize = { path = "consensus/context_deserialize" }
|
||||||
context_deserialize_derive = { path = "consensus/context_deserialize_derive" }
|
context_deserialize_derive = { path = "consensus/context_deserialize_derive" }
|
||||||
criterion = "0.5"
|
criterion = "0.5"
|
||||||
delay_map = "0.4"
|
delay_map = "0.4"
|
||||||
|
deposit_contract = { path = "common/deposit_contract" }
|
||||||
derivative = "2"
|
derivative = "2"
|
||||||
|
directory = { path = "common/directory" }
|
||||||
dirs = "3"
|
dirs = "3"
|
||||||
either = "1.9"
|
|
||||||
rust_eth_kzg = "0.5.4"
|
|
||||||
discv5 = { version = "0.9", features = ["libp2p"] }
|
discv5 = { version = "0.9", features = ["libp2p"] }
|
||||||
|
doppelganger_service = { path = "validator_client/doppelganger_service" }
|
||||||
|
either = "1.9"
|
||||||
env_logger = "0.9"
|
env_logger = "0.9"
|
||||||
|
environment = { path = "lighthouse/environment" }
|
||||||
|
eth1 = { path = "beacon_node/eth1" }
|
||||||
|
eth1_test_rig = { path = "testing/eth1_test_rig" }
|
||||||
|
eth2 = { path = "common/eth2" }
|
||||||
|
eth2_config = { path = "common/eth2_config" }
|
||||||
|
eth2_key_derivation = { path = "crypto/eth2_key_derivation" }
|
||||||
|
eth2_keystore = { path = "crypto/eth2_keystore" }
|
||||||
|
eth2_network_config = { path = "common/eth2_network_config" }
|
||||||
|
eth2_wallet = { path = "crypto/eth2_wallet" }
|
||||||
ethereum_hashing = "0.7.0"
|
ethereum_hashing = "0.7.0"
|
||||||
ethereum_serde_utils = "0.7"
|
ethereum_serde_utils = "0.7"
|
||||||
ethereum_ssz = "0.8.2"
|
ethereum_ssz = "0.8.2"
|
||||||
ethereum_ssz_derive = "0.8.2"
|
ethereum_ssz_derive = "0.8.2"
|
||||||
ethers-core = "1"
|
ethers-core = "1"
|
||||||
|
ethers-middleware = { version = "1", default-features = false }
|
||||||
ethers-providers = { version = "1", default-features = false }
|
ethers-providers = { version = "1", default-features = false }
|
||||||
ethers-signers = { version = "1", default-features = false }
|
ethers-signers = { version = "1", default-features = false }
|
||||||
ethers-middleware = { version = "1", default-features = false }
|
execution_layer = { path = "beacon_node/execution_layer" }
|
||||||
exit-future = "0.2"
|
exit-future = "0.2"
|
||||||
|
filesystem = { path = "common/filesystem" }
|
||||||
|
fixed_bytes = { path = "consensus/fixed_bytes" }
|
||||||
fnv = "1"
|
fnv = "1"
|
||||||
|
fork_choice = { path = "consensus/fork_choice" }
|
||||||
fs2 = "0.4"
|
fs2 = "0.4"
|
||||||
futures = "0.3"
|
futures = "0.3"
|
||||||
graffiti_file = { path = "validator_client/graffiti_file" }
|
genesis = { path = "beacon_node/genesis" }
|
||||||
gossipsub = { package = "libp2p-gossipsub", git = "https://github.com/sigp/rust-libp2p.git", rev = "61b2820" }
|
gossipsub = { package = "libp2p-gossipsub", git = "https://github.com/sigp/rust-libp2p.git", rev = "61b2820" }
|
||||||
hex = "0.4"
|
graffiti_file = { path = "validator_client/graffiti_file" }
|
||||||
hashlink = "0.9.0"
|
hashlink = "0.9.0"
|
||||||
|
health_metrics = { path = "common/health_metrics" }
|
||||||
|
hex = "0.4"
|
||||||
|
http_api = { path = "beacon_node/http_api" }
|
||||||
hyper = "1"
|
hyper = "1"
|
||||||
|
initialized_validators = { path = "validator_client/initialized_validators" }
|
||||||
|
int_to_bytes = { path = "consensus/int_to_bytes" }
|
||||||
itertools = "0.10"
|
itertools = "0.10"
|
||||||
|
kzg = { path = "crypto/kzg" }
|
||||||
libsecp256k1 = "0.7"
|
libsecp256k1 = "0.7"
|
||||||
|
lighthouse_network = { path = "beacon_node/lighthouse_network" }
|
||||||
|
lighthouse_validator_store = { path = "validator_client/lighthouse_validator_store" }
|
||||||
|
lighthouse_version = { path = "common/lighthouse_version" }
|
||||||
|
lockfile = { path = "common/lockfile" }
|
||||||
log = "0.4"
|
log = "0.4"
|
||||||
|
logging = { path = "common/logging" }
|
||||||
logroller = "0.1.8"
|
logroller = "0.1.8"
|
||||||
lru = "0.12"
|
lru = "0.12"
|
||||||
|
lru_cache = { path = "common/lru_cache" }
|
||||||
|
malloc_utils = { path = "common/malloc_utils" }
|
||||||
maplit = "1"
|
maplit = "1"
|
||||||
|
merkle_proof = { path = "consensus/merkle_proof" }
|
||||||
|
metrics = { path = "common/metrics" }
|
||||||
milhouse = "0.5"
|
milhouse = "0.5"
|
||||||
mockito = "1.5.0"
|
mockito = "1.5.0"
|
||||||
|
monitoring_api = { path = "common/monitoring_api" }
|
||||||
|
network = { path = "beacon_node/network" }
|
||||||
|
node_test_rig = { path = "testing/node_test_rig" }
|
||||||
num_cpus = "1"
|
num_cpus = "1"
|
||||||
once_cell = "1.17.1"
|
once_cell = "1.17.1"
|
||||||
|
operation_pool = { path = "beacon_node/operation_pool" }
|
||||||
parking_lot = "0.12"
|
parking_lot = "0.12"
|
||||||
paste = "1"
|
paste = "1"
|
||||||
|
pretty_reqwest_error = { path = "common/pretty_reqwest_error" }
|
||||||
prometheus = { version = "0.13", default-features = false }
|
prometheus = { version = "0.13", default-features = false }
|
||||||
|
proto_array = { path = "consensus/proto_array" }
|
||||||
quickcheck = "1"
|
quickcheck = "1"
|
||||||
quickcheck_macros = "1"
|
quickcheck_macros = "1"
|
||||||
quote = "1"
|
quote = "1"
|
||||||
@@ -186,18 +217,30 @@ reqwest = { version = "0.11", default-features = false, features = [
|
|||||||
ring = "0.17"
|
ring = "0.17"
|
||||||
rpds = "0.11"
|
rpds = "0.11"
|
||||||
rusqlite = { version = "0.28", features = ["bundled"] }
|
rusqlite = { version = "0.28", features = ["bundled"] }
|
||||||
|
rust_eth_kzg = "0.5.4"
|
||||||
|
safe_arith = { path = "consensus/safe_arith" }
|
||||||
|
sensitive_url = { path = "common/sensitive_url" }
|
||||||
serde = { version = "1", features = ["derive"] }
|
serde = { version = "1", features = ["derive"] }
|
||||||
serde_json = "1"
|
serde_json = "1"
|
||||||
serde_repr = "0.1"
|
serde_repr = "0.1"
|
||||||
serde_yaml = "0.9"
|
serde_yaml = "0.9"
|
||||||
sha2 = "0.9"
|
sha2 = "0.9"
|
||||||
|
signing_method = { path = "validator_client/signing_method" }
|
||||||
|
slasher = { path = "slasher", default-features = false }
|
||||||
|
slashing_protection = { path = "validator_client/slashing_protection" }
|
||||||
|
slot_clock = { path = "common/slot_clock" }
|
||||||
smallvec = { version = "1.11.2", features = ["arbitrary"] }
|
smallvec = { version = "1.11.2", features = ["arbitrary"] }
|
||||||
snap = "1"
|
snap = "1"
|
||||||
ssz_types = "0.10"
|
ssz_types = "0.10"
|
||||||
|
state_processing = { path = "consensus/state_processing" }
|
||||||
|
store = { path = "beacon_node/store" }
|
||||||
strum = { version = "0.24", features = ["derive"] }
|
strum = { version = "0.24", features = ["derive"] }
|
||||||
superstruct = "0.8"
|
superstruct = "0.8"
|
||||||
|
swap_or_not_shuffle = { path = "consensus/swap_or_not_shuffle" }
|
||||||
syn = "1"
|
syn = "1"
|
||||||
sysinfo = "0.26"
|
sysinfo = "0.26"
|
||||||
|
system_health = { path = "common/system_health" }
|
||||||
|
task_executor = { path = "common/task_executor" }
|
||||||
tempfile = "3"
|
tempfile = "3"
|
||||||
tokio = { version = "1", features = [
|
tokio = { version = "1", features = [
|
||||||
"rt-multi-thread",
|
"rt-multi-thread",
|
||||||
@@ -214,72 +257,10 @@ tracing-log = "0.2"
|
|||||||
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
|
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
|
||||||
tree_hash = "0.9"
|
tree_hash = "0.9"
|
||||||
tree_hash_derive = "0.9"
|
tree_hash_derive = "0.9"
|
||||||
url = "2"
|
|
||||||
uuid = { version = "0.8", features = ["serde", "v4"] }
|
|
||||||
warp = { version = "0.3.7", default-features = false, features = ["tls"] }
|
|
||||||
zeroize = { version = "1", features = ["zeroize_derive", "serde"] }
|
|
||||||
zip = "0.6"
|
|
||||||
|
|
||||||
# Local crates.
|
|
||||||
account_utils = { path = "common/account_utils" }
|
|
||||||
beacon_chain = { path = "beacon_node/beacon_chain" }
|
|
||||||
beacon_node = { path = "beacon_node" }
|
|
||||||
beacon_node_fallback = { path = "validator_client/beacon_node_fallback" }
|
|
||||||
beacon_processor = { path = "beacon_node/beacon_processor" }
|
|
||||||
bls = { path = "crypto/bls" }
|
|
||||||
clap_utils = { path = "common/clap_utils" }
|
|
||||||
compare_fields = { path = "common/compare_fields" }
|
|
||||||
deposit_contract = { path = "common/deposit_contract" }
|
|
||||||
directory = { path = "common/directory" }
|
|
||||||
doppelganger_service = { path = "validator_client/doppelganger_service" }
|
|
||||||
environment = { path = "lighthouse/environment" }
|
|
||||||
eth1 = { path = "beacon_node/eth1" }
|
|
||||||
eth1_test_rig = { path = "testing/eth1_test_rig" }
|
|
||||||
eth2 = { path = "common/eth2" }
|
|
||||||
eth2_config = { path = "common/eth2_config" }
|
|
||||||
eth2_key_derivation = { path = "crypto/eth2_key_derivation" }
|
|
||||||
eth2_keystore = { path = "crypto/eth2_keystore" }
|
|
||||||
eth2_network_config = { path = "common/eth2_network_config" }
|
|
||||||
eth2_wallet = { path = "crypto/eth2_wallet" }
|
|
||||||
execution_layer = { path = "beacon_node/execution_layer" }
|
|
||||||
fixed_bytes = { path = "consensus/fixed_bytes" }
|
|
||||||
filesystem = { path = "common/filesystem" }
|
|
||||||
fork_choice = { path = "consensus/fork_choice" }
|
|
||||||
genesis = { path = "beacon_node/genesis" }
|
|
||||||
health_metrics = { path = "common/health_metrics" }
|
|
||||||
http_api = { path = "beacon_node/http_api" }
|
|
||||||
initialized_validators = { path = "validator_client/initialized_validators" }
|
|
||||||
int_to_bytes = { path = "consensus/int_to_bytes" }
|
|
||||||
kzg = { path = "crypto/kzg" }
|
|
||||||
metrics = { path = "common/metrics" }
|
|
||||||
lighthouse_network = { path = "beacon_node/lighthouse_network" }
|
|
||||||
lighthouse_validator_store = { path = "validator_client/lighthouse_validator_store" }
|
|
||||||
lighthouse_version = { path = "common/lighthouse_version" }
|
|
||||||
workspace_members = { path = "common/workspace_members" }
|
|
||||||
lockfile = { path = "common/lockfile" }
|
|
||||||
logging = { path = "common/logging" }
|
|
||||||
lru_cache = { path = "common/lru_cache" }
|
|
||||||
malloc_utils = { path = "common/malloc_utils" }
|
|
||||||
merkle_proof = { path = "consensus/merkle_proof" }
|
|
||||||
monitoring_api = { path = "common/monitoring_api" }
|
|
||||||
network = { path = "beacon_node/network" }
|
|
||||||
node_test_rig = { path = "testing/node_test_rig" }
|
|
||||||
operation_pool = { path = "beacon_node/operation_pool" }
|
|
||||||
pretty_reqwest_error = { path = "common/pretty_reqwest_error" }
|
|
||||||
proto_array = { path = "consensus/proto_array" }
|
|
||||||
safe_arith = { path = "consensus/safe_arith" }
|
|
||||||
sensitive_url = { path = "common/sensitive_url" }
|
|
||||||
signing_method = { path = "validator_client/signing_method" }
|
|
||||||
slasher = { path = "slasher", default-features = false }
|
|
||||||
slashing_protection = { path = "validator_client/slashing_protection" }
|
|
||||||
slot_clock = { path = "common/slot_clock" }
|
|
||||||
state_processing = { path = "consensus/state_processing" }
|
|
||||||
store = { path = "beacon_node/store" }
|
|
||||||
swap_or_not_shuffle = { path = "consensus/swap_or_not_shuffle" }
|
|
||||||
system_health = { path = "common/system_health" }
|
|
||||||
task_executor = { path = "common/task_executor" }
|
|
||||||
types = { path = "consensus/types" }
|
types = { path = "consensus/types" }
|
||||||
unused_port = { path = "common/unused_port" }
|
unused_port = { path = "common/unused_port" }
|
||||||
|
url = "2"
|
||||||
|
uuid = { version = "0.8", features = ["serde", "v4"] }
|
||||||
validator_client = { path = "validator_client" }
|
validator_client = { path = "validator_client" }
|
||||||
validator_dir = { path = "common/validator_dir" }
|
validator_dir = { path = "common/validator_dir" }
|
||||||
validator_http_api = { path = "validator_client/http_api" }
|
validator_http_api = { path = "validator_client/http_api" }
|
||||||
@@ -288,8 +269,12 @@ validator_metrics = { path = "validator_client/validator_metrics" }
|
|||||||
validator_services = { path = "validator_client/validator_services" }
|
validator_services = { path = "validator_client/validator_services" }
|
||||||
validator_store = { path = "validator_client/validator_store" }
|
validator_store = { path = "validator_client/validator_store" }
|
||||||
validator_test_rig = { path = "testing/validator_test_rig" }
|
validator_test_rig = { path = "testing/validator_test_rig" }
|
||||||
|
warp = { version = "0.3.7", default-features = false, features = ["tls"] }
|
||||||
warp_utils = { path = "common/warp_utils" }
|
warp_utils = { path = "common/warp_utils" }
|
||||||
|
workspace_members = { path = "common/workspace_members" }
|
||||||
xdelta3 = { git = "http://github.com/sigp/xdelta3-rs", rev = "4db64086bb02e9febb584ba93b9d16bb2ae3825a" }
|
xdelta3 = { git = "http://github.com/sigp/xdelta3-rs", rev = "4db64086bb02e9febb584ba93b9d16bb2ae3825a" }
|
||||||
|
zeroize = { version = "1", features = ["zeroize_derive", "serde"] }
|
||||||
|
zip = "0.6"
|
||||||
zstd = "0.13"
|
zstd = "0.13"
|
||||||
|
|
||||||
[profile.maxperf]
|
[profile.maxperf]
|
||||||
|
|||||||
@@ -11,9 +11,6 @@ edition = { workspace = true }
|
|||||||
name = "beacon_node"
|
name = "beacon_node"
|
||||||
path = "src/lib.rs"
|
path = "src/lib.rs"
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
node_test_rig = { path = "../testing/node_test_rig" }
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
write_ssz_files = [
|
write_ssz_files = [
|
||||||
"beacon_chain/write_ssz_files",
|
"beacon_chain/write_ssz_files",
|
||||||
@@ -45,3 +42,6 @@ task_executor = { workspace = true }
|
|||||||
tracing = { workspace = true }
|
tracing = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
unused_port = { workspace = true }
|
unused_port = { workspace = true }
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
node_test_rig = { path = "../testing/node_test_rig" }
|
||||||
|
|||||||
@@ -5,10 +5,6 @@ authors = ["Paul Hauner <paul@paulhauner.com>", "Age Manning <Age@AgeManning.com
|
|||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
autotests = false # using a single test binary compiles faster
|
autotests = false # using a single test binary compiles faster
|
||||||
|
|
||||||
[[bench]]
|
|
||||||
name = "benches"
|
|
||||||
harness = false
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["participation_metrics"]
|
default = ["participation_metrics"]
|
||||||
write_ssz_files = [] # Writes debugging .ssz files to /tmp during block processing.
|
write_ssz_files = [] # Writes debugging .ssz files to /tmp during block processing.
|
||||||
@@ -17,11 +13,6 @@ fork_from_env = [] # Initialise the harness chain spec from the FORK_NAME env va
|
|||||||
portable = ["bls/supranational-portable"]
|
portable = ["bls/supranational-portable"]
|
||||||
test_backfill = []
|
test_backfill = []
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
criterion = { workspace = true }
|
|
||||||
maplit = { workspace = true }
|
|
||||||
serde_json = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alloy-primitives = { workspace = true }
|
alloy-primitives = { workspace = true }
|
||||||
bitvec = { workspace = true }
|
bitvec = { workspace = true }
|
||||||
@@ -75,6 +66,15 @@ tree_hash = { workspace = true }
|
|||||||
tree_hash_derive = { workspace = true }
|
tree_hash_derive = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
criterion = { workspace = true }
|
||||||
|
maplit = { workspace = true }
|
||||||
|
serde_json = { workspace = true }
|
||||||
|
|
||||||
|
[[bench]]
|
||||||
|
name = "benches"
|
||||||
|
harness = false
|
||||||
|
|
||||||
[[test]]
|
[[test]]
|
||||||
name = "beacon_chain_tests"
|
name = "beacon_chain_tests"
|
||||||
path = "tests/main.rs"
|
path = "tests/main.rs"
|
||||||
|
|||||||
@@ -4,12 +4,6 @@ version = "0.2.0"
|
|||||||
authors = ["Sigma Prime <contact@sigmaprime.io>"]
|
authors = ["Sigma Prime <contact@sigmaprime.io>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
operation_pool = { workspace = true }
|
|
||||||
serde_yaml = { workspace = true }
|
|
||||||
state_processing = { workspace = true }
|
|
||||||
tokio = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
beacon_chain = { workspace = true }
|
beacon_chain = { workspace = true }
|
||||||
beacon_processor = { workspace = true }
|
beacon_processor = { workspace = true }
|
||||||
@@ -46,3 +40,9 @@ tokio = { workspace = true }
|
|||||||
tracing = { workspace = true }
|
tracing = { workspace = true }
|
||||||
tracing-subscriber = { workspace = true }
|
tracing-subscriber = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
operation_pool = { workspace = true }
|
||||||
|
serde_yaml = { workspace = true }
|
||||||
|
state_processing = { workspace = true }
|
||||||
|
tokio = { workspace = true }
|
||||||
|
|||||||
@@ -4,11 +4,6 @@ version = "0.2.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
environment = { workspace = true }
|
|
||||||
eth1_test_rig = { workspace = true }
|
|
||||||
serde_yaml = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
eth2 = { workspace = true }
|
eth2 = { workspace = true }
|
||||||
ethereum_ssz = { workspace = true }
|
ethereum_ssz = { workspace = true }
|
||||||
@@ -28,3 +23,8 @@ tokio = { workspace = true }
|
|||||||
tracing = { workspace = true }
|
tracing = { workspace = true }
|
||||||
tree_hash = { workspace = true }
|
tree_hash = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
environment = { workspace = true }
|
||||||
|
eth1_test_rig = { workspace = true }
|
||||||
|
serde_yaml = { workspace = true }
|
||||||
|
|||||||
@@ -4,11 +4,6 @@ version = "0.2.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
eth1_test_rig = { workspace = true }
|
|
||||||
logging = { workspace = true }
|
|
||||||
sensitive_url = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
environment = { workspace = true }
|
environment = { workspace = true }
|
||||||
eth1 = { workspace = true }
|
eth1 = { workspace = true }
|
||||||
@@ -23,3 +18,8 @@ tokio = { workspace = true }
|
|||||||
tracing = { workspace = true }
|
tracing = { workspace = true }
|
||||||
tree_hash = { workspace = true }
|
tree_hash = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
eth1_test_rig = { workspace = true }
|
||||||
|
logging = { workspace = true }
|
||||||
|
sensitive_url = { workspace = true }
|
||||||
|
|||||||
@@ -4,6 +4,9 @@ version = "0.2.0"
|
|||||||
authors = ["Sigma Prime <contact@sigmaprime.io>"]
|
authors = ["Sigma Prime <contact@sigmaprime.io>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
libp2p-websocket = []
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alloy-primitives = { workspace = true }
|
alloy-primitives = { workspace = true }
|
||||||
alloy-rlp = { workspace = true }
|
alloy-rlp = { workspace = true }
|
||||||
@@ -53,7 +56,21 @@ unused_port = { workspace = true }
|
|||||||
[dependencies.libp2p]
|
[dependencies.libp2p]
|
||||||
version = "0.55"
|
version = "0.55"
|
||||||
default-features = false
|
default-features = false
|
||||||
features = ["identify", "yamux", "noise", "dns", "tcp", "tokio", "plaintext", "secp256k1", "macros", "ecdsa", "metrics", "quic", "upnp"]
|
features = [
|
||||||
|
"identify",
|
||||||
|
"yamux",
|
||||||
|
"noise",
|
||||||
|
"dns",
|
||||||
|
"tcp",
|
||||||
|
"tokio",
|
||||||
|
"plaintext",
|
||||||
|
"secp256k1",
|
||||||
|
"macros",
|
||||||
|
"ecdsa",
|
||||||
|
"metrics",
|
||||||
|
"quic",
|
||||||
|
"upnp",
|
||||||
|
]
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
async-channel = { workspace = true }
|
async-channel = { workspace = true }
|
||||||
@@ -61,6 +78,3 @@ logging = { workspace = true }
|
|||||||
quickcheck = { workspace = true }
|
quickcheck = { workspace = true }
|
||||||
quickcheck_macros = { workspace = true }
|
quickcheck_macros = { workspace = true }
|
||||||
tempfile = { workspace = true }
|
tempfile = { workspace = true }
|
||||||
|
|
||||||
[features]
|
|
||||||
libp2p-websocket = []
|
|
||||||
|
|||||||
@@ -4,17 +4,12 @@ version = "0.2.0"
|
|||||||
authors = ["Sigma Prime <contact@sigmaprime.io>"]
|
authors = ["Sigma Prime <contact@sigmaprime.io>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[features]
|
||||||
bls = { workspace = true }
|
# NOTE: This can be run via cargo build --bin lighthouse --features network/disable-backfill
|
||||||
eth2 = { workspace = true }
|
disable-backfill = []
|
||||||
eth2_network_config = { workspace = true }
|
fork_from_env = ["beacon_chain/fork_from_env"]
|
||||||
genesis = { workspace = true }
|
portable = ["beacon_chain/portable"]
|
||||||
gossipsub = { workspace = true }
|
test_logger = []
|
||||||
k256 = "0.13.4"
|
|
||||||
kzg = { workspace = true }
|
|
||||||
matches = "0.1.8"
|
|
||||||
rand_chacha = "0.3.1"
|
|
||||||
serde_json = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alloy-primitives = { workspace = true }
|
alloy-primitives = { workspace = true }
|
||||||
@@ -51,9 +46,14 @@ tracing = { workspace = true }
|
|||||||
tracing-subscriber = { workspace = true }
|
tracing-subscriber = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
|
|
||||||
[features]
|
[dev-dependencies]
|
||||||
# NOTE: This can be run via cargo build --bin lighthouse --features network/disable-backfill
|
bls = { workspace = true }
|
||||||
disable-backfill = []
|
eth2 = { workspace = true }
|
||||||
fork_from_env = ["beacon_chain/fork_from_env"]
|
eth2_network_config = { workspace = true }
|
||||||
portable = ["beacon_chain/portable"]
|
genesis = { workspace = true }
|
||||||
test_logger = []
|
gossipsub = { workspace = true }
|
||||||
|
k256 = "0.13.4"
|
||||||
|
kzg = { workspace = true }
|
||||||
|
matches = "0.1.8"
|
||||||
|
rand_chacha = "0.3.1"
|
||||||
|
serde_json = { workspace = true }
|
||||||
|
|||||||
@@ -4,6 +4,9 @@ version = "0.2.0"
|
|||||||
authors = ["Michael Sproul <michael@sigmaprime.io>"]
|
authors = ["Michael Sproul <michael@sigmaprime.io>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
portable = ["beacon_chain/portable"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
bitvec = { workspace = true }
|
bitvec = { workspace = true }
|
||||||
derivative = { workspace = true }
|
derivative = { workspace = true }
|
||||||
@@ -23,6 +26,3 @@ types = { workspace = true }
|
|||||||
beacon_chain = { workspace = true }
|
beacon_chain = { workspace = true }
|
||||||
maplit = { workspace = true }
|
maplit = { workspace = true }
|
||||||
tokio = { workspace = true }
|
tokio = { workspace = true }
|
||||||
|
|
||||||
[features]
|
|
||||||
portable = ["beacon_chain/portable"]
|
|
||||||
|
|||||||
@@ -9,12 +9,6 @@ default = ["leveldb"]
|
|||||||
leveldb = ["dep:leveldb"]
|
leveldb = ["dep:leveldb"]
|
||||||
redb = ["dep:redb"]
|
redb = ["dep:redb"]
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
beacon_chain = { workspace = true }
|
|
||||||
criterion = { workspace = true }
|
|
||||||
rand = { workspace = true, features = ["small_rng"] }
|
|
||||||
tempfile = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
bls = { workspace = true }
|
bls = { workspace = true }
|
||||||
db-key = "0.0.5"
|
db-key = "0.0.5"
|
||||||
@@ -40,6 +34,12 @@ types = { workspace = true }
|
|||||||
xdelta3 = { workspace = true }
|
xdelta3 = { workspace = true }
|
||||||
zstd = { workspace = true }
|
zstd = { workspace = true }
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
beacon_chain = { workspace = true }
|
||||||
|
criterion = { workspace = true }
|
||||||
|
rand = { workspace = true, features = ["small_rng"] }
|
||||||
|
tempfile = { workspace = true }
|
||||||
|
|
||||||
[[bench]]
|
[[bench]]
|
||||||
name = "hdiff"
|
name = "hdiff"
|
||||||
harness = false
|
harness = false
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ version = "0.2.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[package.metadata.cargo-udeps.ignore]
|
||||||
|
development = ["compare_fields_derive"] # used in doc-tests
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
itertools = { workspace = true }
|
itertools = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
compare_fields_derive = { workspace = true }
|
compare_fields_derive = { workspace = true }
|
||||||
|
|
||||||
[package.metadata.cargo-udeps.ignore]
|
|
||||||
development = ["compare_fields_derive"] # used in doc-tests
|
|
||||||
|
|||||||
@@ -6,14 +6,14 @@ edition = { workspace = true }
|
|||||||
|
|
||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
|
|
||||||
[build-dependencies]
|
|
||||||
hex = { workspace = true }
|
|
||||||
reqwest = { workspace = true }
|
|
||||||
serde_json = { workspace = true }
|
|
||||||
sha2 = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
ethabi = "16.0.0"
|
ethabi = "16.0.0"
|
||||||
ethereum_ssz = { workspace = true }
|
ethereum_ssz = { workspace = true }
|
||||||
tree_hash = { workspace = true }
|
tree_hash = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
|
|
||||||
|
[build-dependencies]
|
||||||
|
hex = { workspace = true }
|
||||||
|
reqwest = { workspace = true }
|
||||||
|
serde_json = { workspace = true }
|
||||||
|
sha2 = { workspace = true }
|
||||||
|
|||||||
@@ -4,6 +4,10 @@ version = "0.1.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
default = ["lighthouse"]
|
||||||
|
lighthouse = []
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
derivative = { workspace = true }
|
derivative = { workspace = true }
|
||||||
either = { workspace = true }
|
either = { workspace = true }
|
||||||
@@ -33,7 +37,3 @@ zeroize = { workspace = true }
|
|||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
tokio = { workspace = true }
|
tokio = { workspace = true }
|
||||||
|
|
||||||
[features]
|
|
||||||
default = ["lighthouse"]
|
|
||||||
lighthouse = []
|
|
||||||
|
|||||||
@@ -6,15 +6,6 @@ edition = { workspace = true }
|
|||||||
|
|
||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
|
|
||||||
[build-dependencies]
|
|
||||||
eth2_config = { workspace = true }
|
|
||||||
zip = { workspace = true }
|
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
ethereum_ssz = { workspace = true }
|
|
||||||
tempfile = { workspace = true }
|
|
||||||
tokio = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
bytes = { workspace = true }
|
bytes = { workspace = true }
|
||||||
discv5 = { workspace = true }
|
discv5 = { workspace = true }
|
||||||
@@ -28,3 +19,12 @@ sha2 = { workspace = true }
|
|||||||
tracing = { workspace = true }
|
tracing = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
url = { workspace = true }
|
url = { workspace = true }
|
||||||
|
|
||||||
|
[build-dependencies]
|
||||||
|
eth2_config = { workspace = true }
|
||||||
|
zip = { workspace = true }
|
||||||
|
|
||||||
|
[dev-dependencies]
|
||||||
|
ethereum_ssz = { workspace = true }
|
||||||
|
tempfile = { workspace = true }
|
||||||
|
tokio = { workspace = true }
|
||||||
|
|||||||
@@ -8,5 +8,5 @@ eth2 = { workspace = true }
|
|||||||
metrics = { workspace = true }
|
metrics = { workspace = true }
|
||||||
|
|
||||||
[target.'cfg(target_os = "linux")'.dependencies]
|
[target.'cfg(target_os = "linux")'.dependencies]
|
||||||
psutil = "3.3.0"
|
|
||||||
procfs = "0.15.1"
|
procfs = "0.15.1"
|
||||||
|
psutil = "3.3.0"
|
||||||
|
|||||||
@@ -4,23 +4,23 @@ version = "0.1.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
mallinfo2 = []
|
||||||
|
jemalloc = ["tikv-jemallocator", "tikv-jemalloc-ctl"]
|
||||||
|
jemalloc-profiling = ["tikv-jemallocator/profiling"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
libc = "0.2.79"
|
libc = "0.2.79"
|
||||||
metrics = { workspace = true }
|
metrics = { workspace = true }
|
||||||
parking_lot = { workspace = true }
|
parking_lot = { workspace = true }
|
||||||
tikv-jemalloc-ctl = { version = "0.6.0", optional = true, features = ["stats"] }
|
tikv-jemalloc-ctl = { version = "0.6.0", optional = true, features = ["stats"] }
|
||||||
|
|
||||||
|
[target.'cfg(not(target_os = "linux"))'.dependencies]
|
||||||
|
tikv-jemallocator = { version = "0.6.0", optional = true, features = ["stats"] }
|
||||||
|
|
||||||
# Jemalloc's background_threads feature requires Linux (pthreads).
|
# Jemalloc's background_threads feature requires Linux (pthreads).
|
||||||
[target.'cfg(target_os = "linux")'.dependencies]
|
[target.'cfg(target_os = "linux")'.dependencies]
|
||||||
tikv-jemallocator = { version = "0.6.0", optional = true, features = [
|
tikv-jemallocator = { version = "0.6.0", optional = true, features = [
|
||||||
"stats",
|
"stats",
|
||||||
"background_threads",
|
"background_threads",
|
||||||
] }
|
] }
|
||||||
|
|
||||||
[target.'cfg(not(target_os = "linux"))'.dependencies]
|
|
||||||
tikv-jemallocator = { version = "0.6.0", optional = true, features = ["stats"] }
|
|
||||||
|
|
||||||
[features]
|
|
||||||
mallinfo2 = []
|
|
||||||
jemalloc = ["tikv-jemallocator", "tikv-jemalloc-ctl"]
|
|
||||||
jemalloc-profiling = ["tikv-jemallocator/profiling"]
|
|
||||||
|
|||||||
@@ -4,6 +4,9 @@ version = "0.2.0"
|
|||||||
authors = ["Michael Sproul <michael@sigmaprime.io>"]
|
authors = ["Michael Sproul <michael@sigmaprime.io>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
arbitrary = ["alloy-primitives/arbitrary"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alloy-primitives = { workspace = true }
|
alloy-primitives = { workspace = true }
|
||||||
ethereum_hashing = { workspace = true }
|
ethereum_hashing = { workspace = true }
|
||||||
@@ -13,6 +16,3 @@ safe_arith = { workspace = true }
|
|||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
quickcheck = { workspace = true }
|
quickcheck = { workspace = true }
|
||||||
quickcheck_macros = { workspace = true }
|
quickcheck_macros = { workspace = true }
|
||||||
|
|
||||||
[features]
|
|
||||||
arbitrary = ["alloy-primitives/arbitrary"]
|
|
||||||
|
|||||||
@@ -4,10 +4,18 @@ version = "0.2.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>", "Michael Sproul <michael@sigmaprime.io>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>", "Michael Sproul <michael@sigmaprime.io>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[features]
|
||||||
beacon_chain = { workspace = true }
|
default = ["legacy-arith"]
|
||||||
env_logger = { workspace = true }
|
fake_crypto = ["bls/fake_crypto"]
|
||||||
tokio = { workspace = true }
|
legacy-arith = ["types/legacy-arith"]
|
||||||
|
arbitrary-fuzz = [
|
||||||
|
"types/arbitrary-fuzz",
|
||||||
|
"merkle_proof/arbitrary",
|
||||||
|
"ethereum_ssz/arbitrary",
|
||||||
|
"ssz_types/arbitrary",
|
||||||
|
"tree_hash/arbitrary",
|
||||||
|
]
|
||||||
|
portable = ["bls/supranational-portable"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
arbitrary = { workspace = true }
|
arbitrary = { workspace = true }
|
||||||
@@ -30,15 +38,7 @@ test_random_derive = { path = "../../common/test_random_derive" }
|
|||||||
tree_hash = { workspace = true }
|
tree_hash = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
|
|
||||||
[features]
|
[dev-dependencies]
|
||||||
default = ["legacy-arith"]
|
beacon_chain = { workspace = true }
|
||||||
fake_crypto = ["bls/fake_crypto"]
|
env_logger = { workspace = true }
|
||||||
legacy-arith = ["types/legacy-arith"]
|
tokio = { workspace = true }
|
||||||
arbitrary-fuzz = [
|
|
||||||
"types/arbitrary-fuzz",
|
|
||||||
"merkle_proof/arbitrary",
|
|
||||||
"ethereum_ssz/arbitrary",
|
|
||||||
"ssz_types/arbitrary",
|
|
||||||
"tree_hash/arbitrary",
|
|
||||||
]
|
|
||||||
portable = ["bls/supranational-portable"]
|
|
||||||
|
|||||||
@@ -4,17 +4,17 @@ version = "0.2.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
[[bench]]
|
[features]
|
||||||
name = "benches"
|
arbitrary = ["alloy-primitives/arbitrary"]
|
||||||
harness = false
|
|
||||||
|
|
||||||
[dev-dependencies]
|
|
||||||
criterion = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alloy-primitives = { workspace = true }
|
alloy-primitives = { workspace = true }
|
||||||
ethereum_hashing = { workspace = true }
|
ethereum_hashing = { workspace = true }
|
||||||
fixed_bytes = { workspace = true }
|
fixed_bytes = { workspace = true }
|
||||||
|
|
||||||
[features]
|
[dev-dependencies]
|
||||||
arbitrary = ["alloy-primitives/arbitrary"]
|
criterion = { workspace = true }
|
||||||
|
|
||||||
|
[[bench]]
|
||||||
|
name = "benches"
|
||||||
|
harness = false
|
||||||
|
|||||||
@@ -4,9 +4,15 @@ version = "0.2.1"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>", "Age Manning <Age@AgeManning.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>", "Age Manning <Age@AgeManning.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
[[bench]]
|
[features]
|
||||||
name = "benches"
|
default = ["sqlite", "legacy-arith"]
|
||||||
harness = false
|
# Allow saturating arithmetic on slots and epochs. Enabled by default, but deprecated.
|
||||||
|
legacy-arith = []
|
||||||
|
sqlite = ["dep:rusqlite"]
|
||||||
|
# The `arbitrary-fuzz` feature is a no-op provided for backwards compatibility.
|
||||||
|
# For simplicity `Arbitrary` is now derived regardless of the feature's presence.
|
||||||
|
arbitrary-fuzz = []
|
||||||
|
portable = ["bls/supranational-portable"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alloy-primitives = { workspace = true }
|
alloy-primitives = { workspace = true }
|
||||||
@@ -62,12 +68,6 @@ paste = { workspace = true }
|
|||||||
state_processing = { workspace = true }
|
state_processing = { workspace = true }
|
||||||
tokio = { workspace = true }
|
tokio = { workspace = true }
|
||||||
|
|
||||||
[features]
|
[[bench]]
|
||||||
default = ["sqlite", "legacy-arith"]
|
name = "benches"
|
||||||
# Allow saturating arithmetic on slots and epochs. Enabled by default, but deprecated.
|
harness = false
|
||||||
legacy-arith = []
|
|
||||||
sqlite = ["dep:rusqlite"]
|
|
||||||
# The `arbitrary-fuzz` feature is a no-op provided for backwards compatibility.
|
|
||||||
# For simplicity `Arbitrary` is now derived regardless of the feature's presence.
|
|
||||||
arbitrary-fuzz = []
|
|
||||||
portable = ["bls/supranational-portable"]
|
|
||||||
|
|||||||
@@ -4,6 +4,14 @@ version = "0.2.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
arbitrary = []
|
||||||
|
default = ["supranational"]
|
||||||
|
fake_crypto = []
|
||||||
|
supranational = ["blst"]
|
||||||
|
supranational-portable = ["supranational", "blst/portable"]
|
||||||
|
supranational-force-adx = ["supranational", "blst/force-adx"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
alloy-primitives = { workspace = true }
|
alloy-primitives = { workspace = true }
|
||||||
arbitrary = { workspace = true }
|
arbitrary = { workspace = true }
|
||||||
@@ -18,11 +26,3 @@ safe_arith = { workspace = true }
|
|||||||
serde = { workspace = true }
|
serde = { workspace = true }
|
||||||
tree_hash = { workspace = true }
|
tree_hash = { workspace = true }
|
||||||
zeroize = { workspace = true }
|
zeroize = { workspace = true }
|
||||||
|
|
||||||
[features]
|
|
||||||
arbitrary = []
|
|
||||||
default = ["supranational"]
|
|
||||||
fake_crypto = []
|
|
||||||
supranational = ["blst"]
|
|
||||||
supranational-portable = ["supranational", "blst/portable"]
|
|
||||||
supranational-force-adx = ["supranational", "blst/force-adx"]
|
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ version = "7.1.0-beta.0"
|
|||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[package.metadata.cargo-udeps.ignore]
|
||||||
|
normal = ["malloc_utils"]
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
portable = ["bls/supranational-portable"]
|
portable = ["bls/supranational-portable"]
|
||||||
fake_crypto = ['bls/fake_crypto']
|
fake_crypto = ['bls/fake_crypto']
|
||||||
@@ -42,6 +45,3 @@ tracing-subscriber = { workspace = true }
|
|||||||
tree_hash = { workspace = true }
|
tree_hash = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
validator_dir = { workspace = true }
|
validator_dir = { workspace = true }
|
||||||
|
|
||||||
[package.metadata.cargo-udeps.ignore]
|
|
||||||
normal = ["malloc_utils"]
|
|
||||||
|
|||||||
@@ -6,6 +6,11 @@ edition = { workspace = true }
|
|||||||
autotests = false
|
autotests = false
|
||||||
rust-version = "1.83.0"
|
rust-version = "1.83.0"
|
||||||
|
|
||||||
|
# Prevent cargo-udeps from flagging the dummy package `target_check`, which exists only
|
||||||
|
# to assert properties of the compilation target.
|
||||||
|
[package.metadata.cargo-udeps.ignore]
|
||||||
|
normal = ["target_check"]
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["slasher-lmdb", "beacon-node-leveldb"]
|
default = ["slasher-lmdb", "beacon-node-leveldb"]
|
||||||
# Writes debugging .ssz files to /tmp during block processing.
|
# Writes debugging .ssz files to /tmp during block processing.
|
||||||
@@ -32,12 +37,6 @@ beacon-node-redb = ["store/redb"]
|
|||||||
# Deprecated. This is now enabled by default on non windows targets.
|
# Deprecated. This is now enabled by default on non windows targets.
|
||||||
jemalloc = []
|
jemalloc = []
|
||||||
|
|
||||||
[target.'cfg(not(target_os = "windows"))'.dependencies]
|
|
||||||
malloc_utils = { workspace = true, features = ["jemalloc"] }
|
|
||||||
|
|
||||||
[target.'cfg(target_os = "windows")'.dependencies]
|
|
||||||
malloc_utils = { workspace = true }
|
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
account_manager = { "path" = "../account_manager" }
|
account_manager = { "path" = "../account_manager" }
|
||||||
account_utils = { workspace = true }
|
account_utils = { workspace = true }
|
||||||
@@ -69,6 +68,12 @@ unused_port = { workspace = true }
|
|||||||
validator_client = { workspace = true }
|
validator_client = { workspace = true }
|
||||||
validator_manager = { path = "../validator_manager" }
|
validator_manager = { path = "../validator_manager" }
|
||||||
|
|
||||||
|
[target.'cfg(not(target_os = "windows"))'.dependencies]
|
||||||
|
malloc_utils = { workspace = true, features = ["jemalloc"] }
|
||||||
|
|
||||||
|
[target.'cfg(target_os = "windows")'.dependencies]
|
||||||
|
malloc_utils = { workspace = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
beacon_node_fallback = { workspace = true }
|
beacon_node_fallback = { workspace = true }
|
||||||
beacon_processor = { workspace = true }
|
beacon_processor = { workspace = true }
|
||||||
@@ -85,8 +90,3 @@ zeroize = { workspace = true }
|
|||||||
[[test]]
|
[[test]]
|
||||||
name = "lighthouse_tests"
|
name = "lighthouse_tests"
|
||||||
path = "tests/main.rs"
|
path = "tests/main.rs"
|
||||||
|
|
||||||
# Prevent cargo-udeps from flagging the dummy package `target_check`, which exists only
|
|
||||||
# to assert properties of the compilation target.
|
|
||||||
[package.metadata.cargo-udeps.ignore]
|
|
||||||
normal = ["target_check"]
|
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ name = "execution_engine_integration"
|
|||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
portable = ["types/portable"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-channel = { workspace = true }
|
async-channel = { workspace = true }
|
||||||
deposit_contract = { workspace = true }
|
deposit_contract = { workspace = true }
|
||||||
@@ -23,6 +26,3 @@ tempfile = { workspace = true }
|
|||||||
tokio = { workspace = true }
|
tokio = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
unused_port = { workspace = true }
|
unused_port = { workspace = true }
|
||||||
|
|
||||||
[features]
|
|
||||||
portable = ["types/portable"]
|
|
||||||
|
|||||||
@@ -3,6 +3,9 @@ name = "state_transition_vectors"
|
|||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
authors = ["Paul Hauner <paul@paulhauner.com>"]
|
||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
|
|
||||||
|
[features]
|
||||||
|
portable = ["beacon_chain/portable"]
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
@@ -11,6 +14,3 @@ ethereum_ssz = { workspace = true }
|
|||||||
state_processing = { workspace = true }
|
state_processing = { workspace = true }
|
||||||
tokio = { workspace = true }
|
tokio = { workspace = true }
|
||||||
types = { workspace = true }
|
types = { workspace = true }
|
||||||
|
|
||||||
[features]
|
|
||||||
portable = ["beacon_chain/portable"]
|
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ authors = ["Michael Sproul <michael@sigmaprime.io>", "pscott <scottpiriou@gmail.
|
|||||||
edition = { workspace = true }
|
edition = { workspace = true }
|
||||||
autotests = false
|
autotests = false
|
||||||
|
|
||||||
[[test]]
|
[features]
|
||||||
name = "slashing_protection_tests"
|
arbitrary-fuzz = ["types/arbitrary-fuzz"]
|
||||||
path = "tests/main.rs"
|
portable = ["types/portable"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
arbitrary = { workspace = true, features = ["derive"] }
|
arbitrary = { workspace = true, features = ["derive"] }
|
||||||
@@ -25,6 +25,6 @@ types = { workspace = true }
|
|||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
rayon = { workspace = true }
|
rayon = { workspace = true }
|
||||||
|
|
||||||
[features]
|
[[test]]
|
||||||
arbitrary-fuzz = ["types/arbitrary-fuzz"]
|
name = "slashing_protection_tests"
|
||||||
portable = ["types/portable"]
|
path = "tests/main.rs"
|
||||||
|
|||||||
Reference in New Issue
Block a user