Initialize the testnode from a log

$ cargo run --bin silk-genesis-file-demo > demo-genesis.json
$ cat demo-genesis.json | cargo run --bin silk-genesis-block > demo-genesis.log
$ cat demo-genesis.log | cargo run --bin silk-testnode
This commit is contained in:
Greg Fitzgerald
2018-03-05 15:34:15 -07:00
parent 298989c4b9
commit a4336a39d6
10 changed files with 69 additions and 70 deletions

View File

@@ -3,14 +3,17 @@ extern crate silk;
use silk::accountant_skel::AccountantSkel;
use silk::accountant::Accountant;
use silk::genesis::Genesis;
use std::io::stdin;
use std::io::{self, BufRead};
fn main() {
let addr = "127.0.0.1:8000";
let gen: Genesis = serde_json::from_reader(stdin()).unwrap();
let acc = Accountant::new(&gen, Some(1000));
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 mut skel = AccountantSkel::new(acc);
println!("Listening on {}", addr);
eprintln!("Listening on {}", addr);
skel.serve(addr).unwrap();
}