Remove extra serialize/deseralize on ed pair creation (#382)

This commit is contained in:
Jaco
2022-07-03 21:40:11 +03:00
committed by GitHub
parent 396b4cb598
commit 679b282061
+4 -11
View File
@@ -7,18 +7,11 @@ use wasm_bindgen::prelude::*;
/// Keypair helper function
fn new_from_seed(seed: &[u8]) -> Keypair {
match &SecretKey::from_bytes(seed) {
Ok(s) => {
let pubkey: PublicKey = s.into();
let mut pair = vec![];
match SecretKey::from_bytes(seed) {
Ok(secret) => {
let public: PublicKey = (&secret).into();
pair.extend_from_slice(seed);
pair.extend_from_slice(pubkey.as_bytes());
match Keypair::from_bytes(&pair) {
Ok(p) => p,
_ => panic!("Created pair is invalid.")
}
Keypair { secret: secret, public: public }
},
_ => panic!("Invalid seed provided.")
}