[package] name = "beacon_chain" version = "0.2.0" authors = ["Paul Hauner ", "Age Manning "] edition = { workspace = true } autotests = false # using a single test binary compiles faster [features] default = ["participation_metrics"] write_ssz_files = [] # Writes debugging .ssz files to /tmp during block processing. participation_metrics = [] # Exposes validator participation metrics to Prometheus. fork_from_env = [] # Initialise the harness chain spec from the FORK_NAME env variable portable = ["bls/supranational-portable"] test_backfill = [] [dev-dependencies] maplit = { workspace = true } environment = { workspace = true } serde_json = { workspace = true } [dependencies] serde_json = { workspace = true } eth2_network_config = { workspace = true } merkle_proof = { workspace = true } store = { workspace = true } parking_lot = { workspace = true } lazy_static = { workspace = true } smallvec = { workspace = true } lighthouse_metrics = { workspace = true } operation_pool = { workspace = true } rayon = { workspace = true } serde = { workspace = true } ethereum_serde_utils = { workspace = true } slog = { workspace = true } sloggers = { workspace = true } slot_clock = { workspace = true } ethereum_hashing = { workspace = true } ethereum_ssz = { workspace = true } ssz_types = { workspace = true } ethereum_ssz_derive = { workspace = true } state_processing = { workspace = true } tree_hash_derive = { workspace = true } tree_hash = { workspace = true } types = { workspace = true } tokio = { workspace = true } tokio-stream = { workspace = true } eth1 = { workspace = true } futures = { workspace = true } genesis = { workspace = true } int_to_bytes = { workspace = true } rand = { workspace = true } proto_array = { workspace = true } lru = { workspace = true } tempfile = { workspace = true } bitvec = { workspace = true } bls = { workspace = true } kzg = { workspace = true } safe_arith = { workspace = true } fork_choice = { workspace = true } task_executor = { workspace = true } derivative = { workspace = true } itertools = { workspace = true } slasher = { workspace = true } eth2 = { workspace = true } strum = { workspace = true } logging = { workspace = true } execution_layer = { workspace = true } sensitive_url = { workspace = true } superstruct = { workspace = true } hex = { workspace = true } exit-future = { workspace = true } oneshot_broadcast = { path = "../../common/oneshot_broadcast/" } slog-term = { workspace = true } slog-async = { workspace = true } [[test]] name = "beacon_chain_tests" path = "tests/main.rs"