zombienet_orchestrator/generators/
jam_key.rs1use 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}