solana/src/bin/testnode.rs

22 lines
672 B
Rust
Raw Normal View History

2018-03-03 23:13:40 -08:00
extern crate serde_json;
2018-02-28 17:04:35 -08:00
extern crate silk;
use silk::accountant_skel::AccountantSkel;
use silk::accountant::Accountant;
use std::io::{self, BufRead};
use std::sync::{Arc, Mutex};
2018-02-28 17:04:35 -08:00
fn main() {
let addr = "127.0.0.1:8000";
let stdin = io::stdin();
let entries = stdin
.lock()
.lines()
.map(|line| serde_json::from_str(&line.unwrap()).unwrap());
let acc = Accountant::new_from_entries(entries, Some(1000));
let exit = Arc::new(Mutex::new(false));
let skel = Arc::new(Mutex::new(AccountantSkel::new(acc)));
eprintln!("Listening on {}", addr);
let _threads = AccountantSkel::serve(skel, addr, exit.clone()).unwrap();
2018-02-28 17:04:35 -08:00
}