Generate log from Genesis
This commit is contained in:
@ -5,12 +5,12 @@ extern crate serde_json;
|
|||||||
extern crate silk;
|
extern crate silk;
|
||||||
|
|
||||||
use silk::genesis::Genesis;
|
use silk::genesis::Genesis;
|
||||||
use silk::log::{create_entries, hash, verify_slice_u64};
|
use silk::log::verify_slice_u64;
|
||||||
use std::io::stdin;
|
use std::io::stdin;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let gen: Genesis = serde_json::from_reader(stdin()).unwrap();
|
let gen: Genesis = serde_json::from_reader(stdin()).unwrap();
|
||||||
let entries = create_entries(&hash(&gen.pkcs8), gen.create_events());
|
let entries = gen.create_entries();
|
||||||
verify_slice_u64(&entries, &entries[0].id);
|
verify_slice_u64(&entries, &entries[0].id);
|
||||||
println!("[");
|
println!("[");
|
||||||
let len = entries.len();
|
let len = entries.len();
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
//! A library for generating the chain's genesis block.
|
//! A library for generating the chain's genesis block.
|
||||||
|
|
||||||
use event::{generate_keypair, get_pubkey, sign_transaction_data, Event, PublicKey};
|
use event::{generate_keypair, get_pubkey, sign_transaction_data, Event, PublicKey};
|
||||||
use log::{hash, Sha256Hash};
|
use log::{create_entries, hash, Entry, Sha256Hash};
|
||||||
use ring::rand::SystemRandom;
|
use ring::rand::SystemRandom;
|
||||||
use ring::signature::Ed25519KeyPair;
|
use ring::signature::Ed25519KeyPair;
|
||||||
use untrusted::Input;
|
use untrusted::Input;
|
||||||
@ -77,6 +77,10 @@ impl Genesis {
|
|||||||
|
|
||||||
events
|
events
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn create_entries(&self) -> Vec<Entry<u64>> {
|
||||||
|
create_entries(&self.get_seed(), self.create_events())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
Reference in New Issue
Block a user