Start genesis with a Tick, so that its hash can be used to bootstrap verification
This commit is contained in:
@@ -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() {
|
||||
|
Reference in New Issue
Block a user