Engine and Spec are now thread safe

This commit is contained in:
arkpar
2016-01-11 11:51:31 +01:00
parent 5d0e186632
commit 33d3a4d633
10 changed files with 55 additions and 22 deletions

View File

@@ -11,15 +11,16 @@ use util::network::{NetworkService};
use ethcore::client::Client;
use ethcore::sync::EthSync;
use ethcore::ethereum;
use ethcore::ethereum::ethash::Ethash;
fn main() {
::env_logger::init().ok();
let mut service = NetworkService::start().unwrap();
//TODO: replace with proper genesis and chain params.
let frontier = ethereum::new_frontier();
let engine = Ethash::new_arc(ethereum::new_frontier());
let mut dir = env::temp_dir();
dir.push(H32::random().hex());
let client = Arc::new(Client::new(&frontier.genesis_block(), &dir));
let client = Arc::new(Client::new(engine, &dir));
EthSync::register(&mut service, client);
loop {
let mut cmd = String::new();