Skip to content

Commit

Permalink
Optimize BIP44
Browse files Browse the repository at this point in the history
  • Loading branch information
s-damian committed Jan 3, 2025
1 parent 983f33b commit 0648592
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 7 deletions.
2 changes: 1 addition & 1 deletion src/app/mnemonic_manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ impl MnemonicManager {

/// Dérive et stocke une paire de clés.
fn derive_and_store_keypair(&self, seed_bytes: &[u8], index: usize) {
// Dériver la seed pour chaque index spécifié (sauf pour l'index 0 qui utilise la seed originale).
// Dériver la seed pour chaque index spécifié.
match BipSeed::derive_seed_bytes(seed_bytes, index) {
Ok(derived_seed_bytes) => {
// Génerer une paire de clés (clé publique et clé privée) à partir de la seed en bytes.
Expand Down
6 changes: 0 additions & 6 deletions src/bip/seed.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,6 @@ impl BipSeed {
/// # Returns:
/// Retourne un vecteur contenant les octets de la clé privée dérivée. Ou retourne une erreur en cas de problème lors de la dérivation.
pub fn derive_seed_bytes(seed_bytes: &[u8], index: usize) -> Result<Vec<u8>, Bip32Error> {
// Si l'index est 0, retourne directement les octets de la seed originale sans modification.
// Cela garantit que la clé principale reste inchangée si aucune dérivation n'est requise.
if index == 0 {
return Ok(seed_bytes.to_vec());
}

// Construit le chemin de dérivation complet en utilisant le standard BIP44 pour Solana.
// Le format est "m/44'/501'/0'/0/{index}", où {index} représente le numéro de la dérivation.
// SLIP44: 501 = Solana Coin (SOL Symbol).
Expand Down

0 comments on commit 0648592

Please sign in to comment.