Skip to content

Commit b98239d

Browse files
committed
fix: load blocks json from file
1 parent c75ed39 commit b98239d

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

stackslib/src/main.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,17 +1354,25 @@ simulating a miner.
13541354
if argv[1] == "shadow-chainstate-patch" {
13551355
if argv.len() < 5 {
13561356
eprintln!(
1357-
"Usage: {} shadow-chainstate-patch CHAINSTATE_DIR NETWORK SHADOW_BLOCKS_JSON",
1357+
"Usage: {} shadow-chainstate-patch CHAINSTATE_DIR NETWORK SHADOW_BLOCKS_PATH.JSON",
13581358
&argv[0]
13591359
);
13601360
process::exit(1);
13611361
}
13621362

13631363
let chainstate_dir = argv[2].as_str();
13641364
let network = argv[3].as_str();
1365-
let shadow_blocks_json = argv[4].as_str();
1365+
let shadow_blocks_json_path = argv[4].as_str();
1366+
1367+
let shadow_blocks_hex = {
1368+
let mut blocks_json_file =
1369+
File::open(shadow_blocks_json_path).expect("Unable to open file");
1370+
let mut buffer = vec![];
1371+
blocks_json_file.read_to_end(&mut buffer).unwrap();
1372+
let shadow_blocks_hex: Vec<String> = serde_json::from_slice(&buffer).unwrap();
1373+
shadow_blocks_hex
1374+
};
13661375

1367-
let shadow_blocks_hex: Vec<String> = serde_json::from_str(shadow_blocks_json).unwrap();
13681376
let shadow_blocks: Vec<_> = shadow_blocks_hex
13691377
.into_iter()
13701378
.map(|blk_hex| {

0 commit comments

Comments
 (0)