Adds simulator for syncing (#758)

* Add CLI for beacon_chain_sim

* Rename beacon-chain-sim to simulator

* Fix simulator workflow

* Push Cargo.lock

* WIP syncing simulator

* Add cli args

* Remove eth1 stuff and deposits

* Add syncing strategy simulations

* Successful one node sync

* Clean up

* Rename to avoid confusion

* add command line args

* fix cargo fmt issues

* Add additional syncing strategies

* Run all syncing strategies one after other; add comments

* Improve cli argument parsing

* Change `end_after_checks` default to true

* Small modifications to syncing-sim

* Add `strategy` cli argument

* Documented defaults in cli help

Co-authored-by: mkinney <mike.kinney@gmail.com>
Co-authored-by: Age Manning <Age@AgeManning.com>
This commit is contained in:
Pawan Dhananjay
2020-01-23 12:37:39 +05:30
committed by Age Manning
parent 8c96739cab
commit 89f05e4a4f
9 changed files with 461 additions and 39 deletions

29
Cargo.lock generated
View File

@@ -240,20 +240,6 @@ dependencies = [
"websocket_server 0.1.0",
]
[[package]]
name = "beacon_chain_sim"
version = "0.1.0"
dependencies = [
"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
"eth1_test_rig 0.1.0",
"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)",
"node_test_rig 0.1.0",
"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)",
"types 0.1.0",
"validator_client 0.1.0",
]
[[package]]
name = "beacon_node"
version = "0.1.0"
@@ -3744,6 +3730,21 @@ dependencies = [
"winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "simulator"
version = "0.1.0"
dependencies = [
"clap 2.33.0 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
"eth1_test_rig 0.1.0",
"futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)",
"node_test_rig 0.1.0",
"parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
"tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)",
"types 0.1.0",
"validator_client 0.1.0",
]
[[package]]
name = "slab"
version = "0.3.0"