initial_balances.rs 559 B

123456789101112131415161718
  1. use node_runtime::{AccountId, Balance};
  2. use serde::Deserialize;
  3. use std::{fs, path::Path};
  4. #[derive(Deserialize)]
  5. struct SerializedInitialBalances {
  6. balances: Vec<(AccountId, Balance)>,
  7. }
  8. fn parse_json(data_file: &Path) -> SerializedInitialBalances {
  9. let data = fs::read_to_string(data_file).expect("Failed reading file");
  10. serde_json::from_str(&data).expect("failed parsing balances data")
  11. }
  12. /// Deserializes initial balances from json file
  13. pub fn from_json(data_file: &Path) -> Vec<(AccountId, Balance)> {
  14. parse_json(data_file).balances
  15. }