Aleo HD Key
Seed Derivation for aleo
The goal of this library is to safely generate deterministic seeds for use with the Aleo SDK. Since BLS12_377 is not supported yet in BIP-32 or BIP-44, this attempts to ensure Aleo Keys are derived from a seed in a secure way.
SLIP-0010 - Specification
Installation
yarn add @demox-labs/aleo-sdk @demox-labs/aleo-hd-key
optionally, install Bip39: yarn add bip39
Usage
example:
import * as AleoSDK from '@demox-labs/aleo-sdk';
import { derivePath } from '@demox-labs/aleo-hd-key';
import * as Bip39 from 'bip39';
// Generate seed phrase using Bip39
const mnemonic = Bip39.generateMnemonic(128);
const hexSeed = Bip39.mnemonicToSeedSync(mnemonic).toString('hex');
// Generate new seed for account
const { childSeed, chainCode} = derivePath("m/0'/0'/0'", hexSeed);
// Convert to PrivateKey using Also SDK
const privateKey = AleoSDK.PrivateKey.from_seed_unchecked(childSeed);
Tests
yarn test