Skip to content
Snippets Groups Projects
Commit 2a381814 authored by Éloïs's avatar Éloïs
Browse files

feat(chain-spec): handle simple wallets

parent 1ced9bc4
No related branches found
No related tags found
1 merge request!39some chain spec stuff
...@@ -57,6 +57,8 @@ struct GenesisConfig<Parameters> { ...@@ -57,6 +57,8 @@ struct GenesisConfig<Parameters> {
#[serde(rename = "smiths")] #[serde(rename = "smiths")]
smith_identities: BTreeMap<String, SmithData>, smith_identities: BTreeMap<String, SmithData>,
sudo_key: Option<AccountId>, sudo_key: Option<AccountId>,
#[serde(default)]
wallets: BTreeMap<AccountId, u64>,
} }
#[derive(Clone, Deserialize, Serialize)] #[derive(Clone, Deserialize, Serialize)]
...@@ -133,6 +135,7 @@ where ...@@ -133,6 +135,7 @@ where
parameters, parameters,
identities, identities,
smith_identities, smith_identities,
wallets,
} = genesis_config; } = genesis_config;
// MONEY AND WOT // // MONEY AND WOT //
...@@ -145,6 +148,24 @@ where ...@@ -145,6 +148,24 @@ where
let mut memberships = BTreeMap::new(); let mut memberships = BTreeMap::new();
//let mut total_dust = 0; //let mut total_dust = 0;
let mut ud_accounts = BTreeMap::new(); let mut ud_accounts = BTreeMap::new();
// SIMPLE WALLETS //
let mut wallet_index: u32 = 0;
for (pubkey, balance) in wallets {
wallet_index += 1;
accounts.insert(
pubkey.clone(),
GenesisAccountData {
random_id: H256(blake2_256(&(wallet_index, &pubkey).encode())),
balance,
is_identity: false,
},
);
}
// IDENTITIES //
for (idty_name, identity) in &identities { for (idty_name, identity) in &identities {
if !validate_idty_name(idty_name) { if !validate_idty_name(idty_name) {
return Err(format!("Identity name '{}' is invalid", &idty_name)); return Err(format!("Identity name '{}' is invalid", &idty_name));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment