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"
|
name = "solana-fullnode"
|
||||||
path = "src/bin/fullnode.rs"
|
path = "src/bin/fullnode.rs"
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "solana-ledger-tool"
|
||||||
|
path = "src/bin/ledger-tool.rs"
|
||||||
|
|
||||||
[[bin]]
|
[[bin]]
|
||||||
name = "solana-keygen"
|
name = "solana-keygen"
|
||||||
path = "src/bin/keygen.rs"
|
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