diff --git a/src/bin/genesis-block.rs b/src/bin/genesis-block.rs index 5a7f19a1ca..a64c4f9cdd 100644 --- a/src/bin/genesis-block.rs +++ b/src/bin/genesis-block.rs @@ -5,12 +5,12 @@ extern crate serde_json; extern crate silk; use silk::genesis::Genesis; -use silk::log::{create_entries, hash, verify_slice_u64}; +use silk::log::verify_slice_u64; use std::io::stdin; fn main() { 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); println!("["); let len = entries.len(); diff --git a/src/genesis.rs b/src/genesis.rs index 8d09dc646d..bd009504af 100644 --- a/src/genesis.rs +++ b/src/genesis.rs @@ -1,7 +1,7 @@ //! A library for generating the chain's genesis block. 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::signature::Ed25519KeyPair; use untrusted::Input; @@ -77,6 +77,10 @@ impl Genesis { events } + + pub fn create_entries(&self) -> Vec> { + create_entries(&self.get_seed(), self.create_events()) + } } #[cfg(test)]