solana-with-rpc-optimizations/src/bin/genesis-block.rs

25 lines
667 B
Rust
Raw Normal View History

//! A command-line executable for generating the chain's genesis block.
extern crate ring;
extern crate serde_json;
extern crate silk;
use silk::genesis::Genesis;
2018-03-05 12:03:56 -08:00
use silk::log::verify_slice_u64;
use std::io::stdin;
fn main() {
let gen: Genesis = serde_json::from_reader(stdin()).unwrap();
2018-03-05 12:03:56 -08:00
let entries = gen.create_entries();
2018-03-04 06:34:38 -08:00
verify_slice_u64(&entries, &entries[0].id);
println!("[");
let len = entries.len();
for (i, x) in entries.iter().enumerate() {
let s = serde_json::to_string(&x).unwrap();
let terminator = if i + 1 == len { "" } else { "," };
println!(" {}{}", s, terminator);
}
println!("]");
}