From 298989c4b98a2e1541208fc4420073c8fc66a23a Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Mon, 5 Mar 2018 13:03:56 -0700 Subject: [PATCH] Generate log from Genesis --- src/bin/genesis-block.rs | 4 ++-- src/genesis.rs | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) 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)]