X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Ftracking.rs;h=83e1887e09a594fc613bb145c744eea506b1d410;hb=be1e6eebc81ada44decb22742790166090699473;hp=f76db3989815320c28a96906d15d488a5012e375;hpb=2c8bbbaf9c462f3ee7a98dfe5d73052694f93124;p=rapid-gossip-sync-server diff --git a/src/tracking.rs b/src/tracking.rs index f76db39..83e1887 100644 --- a/src/tracking.rs +++ b/src/tracking.rs @@ -1,3 +1,5 @@ +use std::collections::hash_map::RandomState; +use std::hash::{BuildHasher, Hasher}; use std::net::SocketAddr; use std::sync::Arc; use std::time::{Duration, Instant}; @@ -9,7 +11,6 @@ use lightning::ln::peer_handler::{ ErroringMessageHandler, IgnoringMessageHandler, MessageHandler, PeerManager, }; use lightning::routing::gossip::NetworkGraph; -use rand::{Rng, thread_rng}; use tokio::sync::mpsc; use crate::{config, TestLogger}; @@ -19,12 +20,17 @@ use crate::types::{GossipMessage, GossipPeerManager}; pub(crate) async fn download_gossip(persistence_sender: mpsc::Sender, completion_sender: mpsc::Sender<()>, network_graph: Arc>) { - let mut key = [0; 32]; - let mut random_data = [0; 32]; - thread_rng().fill_bytes(&mut key); - thread_rng().fill_bytes(&mut random_data); - let our_node_secret = SecretKey::from_slice(&key).unwrap(); + let mut key = [42; 32]; + let mut random_data = [43; 32]; + // Get something psuedo-random from std. + let mut key_hasher = RandomState::new().build_hasher(); + key_hasher.write_u8(1); + key[0..8].copy_from_slice(&key_hasher.finish().to_ne_bytes()); + let mut rand_hasher = RandomState::new().build_hasher(); + rand_hasher.write_u8(2); + random_data[0..8].copy_from_slice(&rand_hasher.finish().to_ne_bytes()); + let our_node_secret = SecretKey::from_slice(&key).unwrap(); let router = Arc::new(GossipRouter::new(network_graph, persistence_sender.clone())); let message_handler = MessageHandler {