use air_interpreter_signatures::KeyPair;
use rand_chacha::rand_core::SeedableRng;
pub fn derive_dummy_keypair(seed: &str) -> (KeyPair, String) {
use sha2::{Digest as _, Sha256};
let mut rng = {
let mut hasher = Sha256::new();
hasher.update(seed);
rand_chacha::ChaCha8Rng::from_seed(hasher.finalize().into())
};
let keypair_ed25519 = ed25519_dalek::SigningKey::generate(&mut rng);
let keypair = fluence_keypair::KeyPair::Ed25519(keypair_ed25519.into());
let keypair = KeyPair::try_from(keypair).expect("cannot happen");
let peer_id = keypair.public().to_peer_id().unwrap().to_string();
(keypair, peer_id)
}
pub fn at(peer_name: &str) -> String {
derive_dummy_keypair(peer_name).1
}