solana-ledger-tool initial commit
does nothing but convert from random-access ledger to json
This commit is contained in:
parent
399a3852b1
commit
6800ff1882
|
@ -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"
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue