Skip to main content

zombienet_orchestrator/generators/
jam_key.rs

1use jam_std_common::{hash_raw, SecretKeyset};
2use jam_types::hex;
3
4use crate::{
5    generators::errors::GeneratorError,
6    shared::types::{Accounts, NodeAccount},
7};
8
9pub fn generate(seed: &str) -> Result<Accounts, GeneratorError> {
10    let seed = hash_raw(seed.as_bytes());
11    let mut accounts: Accounts = Default::default();
12    let secrets = SecretKeyset::from_seed(&seed);
13    let pubs = secrets.public(Default::default());
14    accounts.insert(
15        "ed25519".into(),
16        NodeAccount::new("", hex::to_hex(pubs.ed25519.as_bytes()).to_string()),
17    );
18    accounts.insert(
19        "bandersnatch".into(),
20        NodeAccount::new("", hex::to_hex(pubs.bandersnatch.as_ref()).to_string()),
21    );
22    Ok(accounts)
23}