solana-ledger-tool initial commit

does nothing but convert from random-access ledger to json
This commit is contained in:
Rob Walker 2018-08-04 14:31:12 -07:00
parent 399a3852b1
commit 6800ff1882
2 changed files with 35 additions and 0 deletions

View File

@ -33,6 +33,10 @@ path = "src/bin/wallet.rs"
name = "solana-fullnode"
path = "src/bin/fullnode.rs"
[[bin]]
name = "solana-ledger-tool"
path = "src/bin/ledger-tool.rs"
[[bin]]
name = "solana-keygen"
path = "src/bin/keygen.rs"

31
src/bin/ledger-tool.rs Normal file
View File

@ -0,0 +1,31 @@
extern crate clap;
extern crate serde_json;
extern crate solana;
use clap::{App, Arg};
use solana::ledger::read_ledger;
use std::io::{stdout, Write};
fn main() {
let matches = App::new("ledger-view")
.arg(
Arg::with_name("ledger")
.short("l")
.long("ledger")
.value_name("DIR")
.takes_value(true)
.required(true)
.help("use DIR for ledger location"),
)
.get_matches();
let ledger_path = matches.value_of("ledger").unwrap();
let entries = read_ledger(ledger_path).expect("opening ledger");
for entry in entries {
let entry = entry.unwrap();
serde_json::to_writer(stdout(), &entry).expect("serialize");
stdout().write(b"\n").expect("newline");
}
}