diff --git a/bin/faucetd/src/main.rs b/bin/faucetd/src/main.rs index 06852c04b..da0ad506e 100644 --- a/bin/faucetd/src/main.rs +++ b/bin/faucetd/src/main.rs @@ -9,7 +9,6 @@ use futures_lite::future; use lazy_init::Lazy; use log::{debug, error, info}; use num_bigint::BigUint; -use rand::Rng; use serde_derive::Deserialize; use serde_json::{json, Value}; use simplelog::{ColorChoice, TermLogger, TerminalMode}; @@ -310,12 +309,12 @@ async fn realmain(args: Args, ex: Arc>) -> Result<()> { } }; - // TODO: Is this ok? - let mut rng = rand::thread_rng(); - let id: u64 = rng.gen(); + // TODO: sqldb init cleanup + Client::new(wallet.clone()).await?; + let address = wallet.get_default_address().await?; // Initialize validator state - let state = ValidatorState::new(&sled_db, id, genesis_ts, genesis_data)?; + let state = ValidatorState::new(&sled_db, address, genesis_ts, genesis_data)?; // P2P network. The faucet doesn't participate in consensus, so we only // build the sync protocol.