Dump chain to JSON file

This commit is contained in:
Paul Hauner
2019-01-26 08:25:56 +11:00
parent 90ae2298ab
commit eb77fb75b7
4 changed files with 15 additions and 1 deletions

View File

@@ -6,7 +6,10 @@ use db::{
stores::{BeaconBlockStore, BeaconStateStore},
MemoryDB,
};
use serde_json::Result as SerdeResult;
use slot_clock::TestingSlotClock;
use std::fs::File;
use std::io::prelude::*;
use std::sync::Arc;
use types::{ChainSpec, Keypair, Validator};
@@ -87,4 +90,10 @@ impl TestRig {
pub fn chain_dump(&self) -> Result<Vec<SlotDump>, DumpError> {
self.beacon_chain.chain_dump()
}
pub fn dump_to_file(&self, filename: String, chain_dump: &Vec<SlotDump>) {
let json = serde_json::to_string(chain_dump).unwrap();
let mut file = File::create(filename).unwrap();
file.write_all(json.as_bytes());
}
}