6656cb00e4
* Start updating types * WIP * Signature hacking * Existing EF tests passing with fake_crypto * Updates * Delete outdated API spec * The refactor continues * It compiles * WIP test fixes * All release tests passing bar genesis state parsing * Update and test YamlConfig * Update to spec v0.10 compatible BLS * Updates to BLS EF tests * Add EF test for AggregateVerify And delete unused hash2curve tests for uncompressed points * Update EF tests to v0.10.1 * Use optional block root correctly in block proc * Use genesis fork in deposit domain. All tests pass * Cargo fmt * Fast aggregate verify test * Update REST API docs * Cargo fmt * Fix unused import * Bump spec tags to v0.10.1 * Add `seconds_per_eth1_block` to chainspec * Update to timestamp based eth1 voting scheme * Return None from `get_votes_to_consider` if block cache is empty * Handle overflows in `is_candidate_block` * Revert to failing tests * Fix eth1 data sets test * Choose default vote according to spec * Fix collect_valid_votes tests * Fix `get_votes_to_consider` to choose all eligible blocks * Uncomment winning_vote tests * Add comments; remove unused code * Reduce seconds_per_eth1_block for simulation * Addressed review comments * Add test for default vote case * Fix logs * Remove unused functions * Meter default eth1 votes * Fix comments * Address review comments; remove unused dependency * Add first attempt at attestation proc. re-write * Add version 2 of attestation processing * Minor fixes * Add validator pubkey cache * Make get_indexed_attestation take a committee * Link signature processing into new attn verification * First working version * Ensure pubkey cache is updated * Add more metrics, slight optimizations * Clone committee cache during attestation processing * Update shuffling cache during block processing * Remove old commented-out code * Fix shuffling cache insert bug * Used indexed attestation in fork choice * Restructure attn processing, add metrics * Add more detailed metrics * Tidy, fix failing tests * Fix failing tests, tidy * Disable/delete two outdated tests * Tidy * Add pubkey cache persistence file * Add more comments * Integrate persistence file into builder * Add pubkey cache tests * Add data_dir to beacon chain builder * Remove Option in pubkey cache persistence file * Ensure consistency between datadir/data_dir * Fix failing network test * Tidy * Fix todos * Add attestation processing tests * Add another test * Only run attestation tests in release * Make attestation tests MainnetEthSpec * Address Michael's comments * Remove redundant check * Fix warning * Fix failing test Co-authored-by: Michael Sproul <micsproul@gmail.com> Co-authored-by: Pawan Dhananjay <pawandhananjay@gmail.com>
50 lines
1.5 KiB
TOML
50 lines
1.5 KiB
TOML
[package]
|
|
name = "beacon_chain"
|
|
version = "0.1.0"
|
|
authors = ["Paul Hauner <paul@paulhauner.com>", "Age Manning <Age@AgeManning.com>"]
|
|
edition = "2018"
|
|
|
|
[features]
|
|
|
|
write_ssz_files = [] # Writes debugging .ssz files to /tmp during block processing.
|
|
|
|
[dependencies]
|
|
eth2_config = { path = "../../eth2/utils/eth2_config" }
|
|
merkle_proof = { path = "../../eth2/utils/merkle_proof" }
|
|
store = { path = "../store" }
|
|
parking_lot = "0.9.0"
|
|
lazy_static = "1.4.0"
|
|
lighthouse_metrics = { path = "../../eth2/utils/lighthouse_metrics" }
|
|
lighthouse_bootstrap = { path = "../../eth2/utils/lighthouse_bootstrap" }
|
|
log = "0.4.8"
|
|
operation_pool = { path = "../../eth2/operation_pool" }
|
|
rayon = "1.2.0"
|
|
serde = "1.0.102"
|
|
serde_derive = "1.0.102"
|
|
serde_yaml = "0.8.11"
|
|
serde_json = "1.0.41"
|
|
slog = { version = "2.5.2", features = ["max_level_trace"] }
|
|
sloggers = "0.3.4"
|
|
slot_clock = { path = "../../eth2/utils/slot_clock" }
|
|
eth2_hashing = "0.1.0"
|
|
eth2_ssz = "0.1.2"
|
|
eth2_ssz_types = { path = "../../eth2/utils/ssz_types" }
|
|
eth2_ssz_derive = "0.1.0"
|
|
state_processing = { path = "../../eth2/state_processing" }
|
|
tree_hash = "0.1.0"
|
|
types = { path = "../../eth2/types" }
|
|
eth1 = { path = "../eth1" }
|
|
websocket_server = { path = "../websocket_server" }
|
|
futures = "0.1.25"
|
|
exit-future = "0.1.3"
|
|
genesis = { path = "../genesis" }
|
|
integer-sqrt = "0.1"
|
|
rand = "0.7.2"
|
|
proto_array_fork_choice = { path = "../../eth2/proto_array_fork_choice" }
|
|
lru = "0.4.3"
|
|
tempfile = "3.1.0"
|
|
|
|
[dev-dependencies]
|
|
lazy_static = "1.4.0"
|
|
environment = { path = "../../lighthouse/environment" }
|