rename to zdust

This commit is contained in:
DenioD
2020-05-17 23:02:15 +02:00
parent a6317d2ff1
commit 7908d228be
2 changed files with 19 additions and 18 deletions

View File

@@ -38,9 +38,13 @@ use zcash_primitives::{
zip32::{ExtendedFullViewingKey, ExtendedSpendingKey, ChildIndex},
JUBJUB,
primitives::{PaymentAddress},
};
use crate::lightclient::{LightClientConfig};
mod data;
@@ -112,6 +116,7 @@ pub struct LightWallet {
extfvks: Arc<RwLock<Vec<ExtendedFullViewingKey>>>,
pub zaddress: Arc<RwLock<Vec<PaymentAddress<Bls12>>>>,
// Transparent keys. If the wallet is locked, then the secret keys will be encrypted,
// but the addresses will be present.
@@ -170,22 +175,23 @@ impl LightWallet {
(extsk, extfvk, address)
}
fn get_sietch_from_bip39seed(config: &LightClientConfig, bip39_seed: &[u8]) ->
fn get_sietch_from_bip39seed( bip39_seed: &[u8]) ->
PaymentAddress<Bls12> {
assert_eq!(bip39_seed.len(), 64);
let extsk: ExtendedSpendingKey = ExtendedSpendingKey::from_path(
let zdustextsk: ExtendedSpendingKey = ExtendedSpendingKey::from_path(
&ExtendedSpendingKey::master(bip39_seed),
&[
ChildIndex::Hardened(32),
ChildIndex::Hardened(config.get_coin_type()),
],
);
let extfvk = ExtendedFullViewingKey::from(&extsk);
let address = extfvk.default_address().unwrap().1;
let zdustextfvk = ExtendedFullViewingKey::from(&zdustextsk);
let zdustaddress = zdustextfvk.default_address().unwrap().1;
(address)
(zdustaddress)
}
pub fn is_shielded_address(addr: &String, config: &LightClientConfig) -> bool {
@@ -488,14 +494,13 @@ impl LightWallet {
zaddr
}
// Add a new Sietch Addr. This will derive a new zdust address from manipluated seed
pub fn add_zaddrdust(&self) -> String {
let mut seed_bytes = [0u8; 32];
//let pos = self.extsks.read().unwrap().len() as u32;
// Use random generator to create a new Sietch seed every time when call.
// Use random generator to create a new Sietch seed
let mut rng = rand::thread_rng();
let letter: String = rng.gen_range(b'A', b'Z').to_string();
@@ -510,10 +515,9 @@ impl LightWallet {
let bip39_seed = bip39::Seed::new(&Mnemonic::from_entropy(&seed_bytes, Language::English).unwrap(), dust);
let address =
LightWallet::get_sietch_from_bip39seed(&self.config, &bip39_seed.as_bytes());
let zdustaddress = LightWallet::get_sietch_from_bip39seed(&bip39_seed.as_bytes());
let zdust = encode_payment_address(self.config.hrp_sapling_address(), &address);
let zdust = encode_payment_address("zs", &zdustaddress);
zdust