notus-mempool 0.1.1

Notus Mempool Library
Documentation
use log::{debug, error, info, trace, warn, LevelFilter};
use notus_mempool::mempool::{Mempool, MempoolMessageStruct};

fn main() {
    // if env::var("RUST_LOG").is_err() {
    //     env::set_var("RUST_LOG", "trace")
    // }
    // env_logger::init();

    let mut builder = env_logger::builder();
    builder.filter_level(LevelFilter::Trace);
    builder.format_target(false);
    builder.init();

    trace!("deneme");
    error!("deneme");
    info!("deneme");
    warn!("deneme");
    debug!("deneme");

    std::thread::spawn(move || {
        // some work here
        let mut counter = 1;
        loop {
            Mempool::send_via_udp(
                "127.0.0.1:7777".to_string(),
                MempoolMessageStruct {
                    time: Mempool::time_stamp(),
                    data: format!("deneme => {}", counter).as_bytes().to_vec(),
                },
            );
            counter += 1;
            std::thread::sleep(std::time::Duration::from_millis(1000));
        }
    });

    let mut mempool_obj = Mempool::new("127.0.0.1:7777".to_string());

    mempool_obj.add_nodes(vec![
        "127.0.0.1:3333".to_string(),
        "127.0.0.1:4444".to_string(),
        "127.0.0.1:5555".to_string(),
    ]);

    mempool_obj.add_node("127.0.0.1:6666".to_string());
    mempool_obj.add_msg("127.0.0.1:6666".to_string().as_bytes().to_vec());
    mempool_obj.start();
    loop {}
}