pub mod node;
pub mod test_peer;
use std::str::FromStr;
use snarkos_account::Account;
use snarkvm::prelude::{FromBytes, MainnetV0 as CurrentNetwork, Network, PrivateKey, TestRng, block::Block};
pub fn sample_account(rng: &mut TestRng) -> Account<CurrentNetwork> {
let private_key = PrivateKey::<CurrentNetwork>::new(rng).unwrap();
Account::<CurrentNetwork>::try_from(&private_key).unwrap()
}
pub fn sample_genesis_block() -> Block<CurrentNetwork> {
Block::<CurrentNetwork>::from_bytes_le(CurrentNetwork::genesis_bytes()).unwrap()
}
pub fn initialize_logger(verbosity: u8) {
let verbosity_str = match verbosity {
0 => "info",
1 => "debug",
2..=4 => "trace",
_ => "info",
};
let filter = tracing_subscriber::EnvFilter::from_str(verbosity_str)
.unwrap()
.add_directive("snarkos=off".parse().unwrap())
.add_directive("tokio_util=off".parse().unwrap())
.add_directive("mio=off".parse().unwrap());
let _ = tracing_subscriber::fmt().with_env_filter(filter).with_target(verbosity > 2).try_init();
}