mirror of
https://github.com/Qortal/piratewallet-light-cli.git
synced 2025-07-30 03:41:28 +00:00
zip32 from bip39 seed
This commit is contained in:
@@ -132,10 +132,10 @@ impl LightWallet {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn get_pk_from_seed(seed: &[u8; 32]) ->
|
fn get_pk_from_bip39seed(bip39seed: &[u8]) ->
|
||||||
(ExtendedSpendingKey, ExtendedFullViewingKey, PaymentAddress<Bls12>) {
|
(ExtendedSpendingKey, ExtendedFullViewingKey, PaymentAddress<Bls12>) {
|
||||||
let extsk: ExtendedSpendingKey = ExtendedSpendingKey::from_path(
|
let extsk: ExtendedSpendingKey = ExtendedSpendingKey::from_path(
|
||||||
&ExtendedSpendingKey::master(seed),
|
&ExtendedSpendingKey::master(bip39seed),
|
||||||
&[
|
&[
|
||||||
ChildIndex::Hardened(32),
|
ChildIndex::Hardened(32),
|
||||||
ChildIndex::Hardened(1), // TODO: Cointype should be 133 for mainnet
|
ChildIndex::Hardened(1), // TODO: Cointype should be 133 for mainnet
|
||||||
@@ -180,7 +180,7 @@ impl LightWallet {
|
|||||||
// Derive only the first address
|
// Derive only the first address
|
||||||
// TODO: We need to monitor addresses, and always keep 1 "free" address, so
|
// TODO: We need to monitor addresses, and always keep 1 "free" address, so
|
||||||
// users can import a seed phrase and automatically get all used addresses
|
// users can import a seed phrase and automatically get all used addresses
|
||||||
let (extsk, extfvk, address) = LightWallet::get_pk_from_seed(&seed_bytes);
|
let (extsk, extfvk, address) = LightWallet::get_pk_from_bip39seed(&bip39_seed.as_bytes());
|
||||||
|
|
||||||
Ok(LightWallet {
|
Ok(LightWallet {
|
||||||
seed: seed_bytes,
|
seed: seed_bytes,
|
||||||
|
Reference in New Issue
Block a user