Start genesis with a Tick, so that its hash can be used to bootstrap verification

This commit is contained in:
Greg Fitzgerald
2018-03-03 19:57:22 -07:00
parent 11a0f96f5e
commit cebcb5b92d
3 changed files with 15 additions and 20 deletions

View File

@@ -6,7 +6,7 @@ extern crate serde_json;
extern crate silk;
use silk::genesis::Genesis;
use silk::log::verify_slice_u64;
use silk::log::{hash, verify_slice_u64};
use silk::logger::Logger;
use std::sync::mpsc::sync_channel;
use std::io::stdin;
@@ -16,14 +16,14 @@ fn main() {
let (_sender, event_receiver) = sync_channel(100);
let (entry_sender, receiver) = sync_channel(100);
let mut logger = Logger::new(event_receiver, entry_sender, gen.seed);
let mut logger = Logger::new(event_receiver, entry_sender, hash(&gen.pkcs8));
for tx in gen.create_events() {
logger.log_event(tx).unwrap();
}
drop(logger.sender);
let entries = receiver.iter().collect::<Vec<_>>();
verify_slice_u64(&entries, &gen.seed);
verify_slice_u64(&entries, &entries[0].end_hash);
println!("[");
let len = entries.len();
for (i, x) in entries.iter().enumerate() {