solana/src/bin/genesis.rs

23 lines
590 B
Rust
Raw Normal View History

//! A command-line executable for generating the chain's genesis block.
extern crate serde_json;
2018-03-27 15:24:05 -07:00
extern crate solana;
2018-03-27 15:24:05 -07:00
use solana::mint::Mint;
use std::io::stdin;
2018-04-19 07:55:47 -07:00
use std::process::exit;
fn main() {
2018-04-19 07:55:47 -07:00
let mint: Mint = serde_json::from_reader(stdin()).unwrap_or_else(|e| {
eprintln!("failed to parse json: {}", e);
exit(1);
});
for x in mint.create_entries() {
2018-04-19 07:55:47 -07:00
let serialized = serde_json::to_string(&x).unwrap_or_else(|e| {
eprintln!("failed to serialize: {}", e);
exit(1);
});
println!("{}", serialized);
}
}