From 679b28206117950cfe298a0946ec7cadb723217a Mon Sep 17 00:00:00 2001 From: Jaco Date: Sun, 3 Jul 2022 20:40:11 +0200 Subject: [PATCH] Remove extra serialize/deseralize on ed pair creation (#382) --- packages/wasm-crypto/src/rs/ed25519.rs | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/packages/wasm-crypto/src/rs/ed25519.rs b/packages/wasm-crypto/src/rs/ed25519.rs index c8da2ed5..bf5f7b9a 100644 --- a/packages/wasm-crypto/src/rs/ed25519.rs +++ b/packages/wasm-crypto/src/rs/ed25519.rs @@ -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.") }