mirror of
https://github.com/sigp/lighthouse.git
synced 2026-03-10 04:01:51 +00:00
The simulator works but always emits the following message: ``` $ cargo run --release --bin simulator basic-sim ... ... Failed to initialize dependency logging: attempted to set a logger after the logging system was already initialized ... ... ``` This PR removes the initialization with `env_logger`. (Update) With https://github.com/sigp/lighthouse/pull/7433 merged, the libp2p/discv5 logs are saved in separate files and respect the `RUST_LOG` env var for log level configuration.
49 lines
1.6 KiB
Rust
49 lines
1.6 KiB
Rust
//! This crate provides various simulations that create both beacon nodes and validator clients,
|
|
//! each with `v` validators.
|
|
//!
|
|
//! When a simulation runs, there are checks made to ensure that all components are operating
|
|
//! as expected. If any of these checks fail, the simulation will exit immediately.
|
|
//!
|
|
//! ## Future works
|
|
//!
|
|
//! Presently all the beacon nodes and validator clients all log to stdout. Additionally, the
|
|
//! simulation uses `println` to communicate some info. It might be nice if the nodes logged to
|
|
//! easy-to-find files and stdout only contained info from the simulation.
|
|
//!
|
|
mod basic_sim;
|
|
mod checks;
|
|
mod cli;
|
|
mod fallback_sim;
|
|
mod local_network;
|
|
mod retry;
|
|
|
|
use cli::cli_app;
|
|
use local_network::LocalNetwork;
|
|
use types::MinimalEthSpec;
|
|
|
|
pub type E = MinimalEthSpec;
|
|
|
|
fn main() {
|
|
let matches = cli_app().get_matches();
|
|
match matches.subcommand_name() {
|
|
Some("basic-sim") => match basic_sim::run_basic_sim(&matches) {
|
|
Ok(()) => println!("Simulation exited successfully"),
|
|
Err(e) => {
|
|
eprintln!("Simulation exited with error: {}", e);
|
|
std::process::exit(1)
|
|
}
|
|
},
|
|
Some("fallback-sim") => match fallback_sim::run_fallback_sim(&matches) {
|
|
Ok(()) => println!("Simulation exited successfully"),
|
|
Err(e) => {
|
|
eprintln!("Simulation exited with error: {}", e);
|
|
std::process::exit(1)
|
|
}
|
|
},
|
|
_ => {
|
|
eprintln!("Invalid subcommand. Use --help to see available options");
|
|
std::process::exit(1)
|
|
}
|
|
}
|
|
}
|