Browse Source

Merge pull request #20 from DenioD/dev

fix
checkpoints
Denio 5 years ago
committed by GitHub
parent
commit
a9d235e117
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      lib/Cargo.toml
  2. 14
      lib/src/lightclient.rs

12
lib/Cargo.toml

@ -38,34 +38,34 @@ sodiumoxide = "0.2.5"
[dependencies.bellman]
git = "https://github.com/DenioD/librustzcash.git"
rev= "b51e7c055b9dff6fc6e15a7b619a2d2416b0ca8e"
rev= "caaee693c47c2ee9ecd1e1546b8fe3c714f342bc"
default-features = false
features = ["groth16"]
[dependencies.pairing]
git = "https://github.com/DenioD/librustzcash.git"
rev= "b51e7c055b9dff6fc6e15a7b619a2d2416b0ca8e"
rev= "caaee693c47c2ee9ecd1e1546b8fe3c714f342bc"
[dependencies.zcash_client_backend]
git = "https://github.com/DenioD/librustzcash.git"
rev= "b51e7c055b9dff6fc6e15a7b619a2d2416b0ca8e"
rev= "caaee693c47c2ee9ecd1e1546b8fe3c714f342bc"
default-features = false
[dependencies.zcash_primitives]
git = "https://github.com/DenioD/librustzcash.git"
rev= "b51e7c055b9dff6fc6e15a7b619a2d2416b0ca8e"
rev= "caaee693c47c2ee9ecd1e1546b8fe3c714f342bc"
default-features = false
features = ["transparent-inputs"]
[dependencies.zcash_proofs]
git = "https://github.com/DenioD/librustzcash.git"
rev= "b51e7c055b9dff6fc6e15a7b619a2d2416b0ca8e"
rev= "caaee693c47c2ee9ecd1e1546b8fe3c714f342bc"
default-features = false
[dependencies.ff]
git = "https://github.com/DenioD/librustzcash.git"
rev= "b51e7c055b9dff6fc6e15a7b619a2d2416b0ca8e"
rev= "caaee693c47c2ee9ecd1e1546b8fe3c714f342bc"
features = ["ff_derive"]
[build-dependencies]

14
lib/src/lightclient.rs

@ -708,7 +708,7 @@ impl LightClient {
let wallet = self.wallet.write().unwrap();
let new_address = match addr_type {
"zs1" => wallet.add_zaddr(),
"zs" => wallet.add_zaddr(),
"R" => wallet.add_taddr(),
_ => {
let e = format!("Unrecognized address type: {}", addr_type);
@ -979,7 +979,7 @@ pub mod tests {
let lc = super::LightClient::unconnected(TEST_SEED.to_string(), None).unwrap();
assert!(!lc.do_export(None).is_err());
assert!(!lc.do_new_address("zs1").is_err());
assert!(!lc.do_new_address("zs").is_err());
assert!(!lc.do_new_address("R").is_err());
assert_eq!(lc.do_seed_phrase().unwrap()["seed"], TEST_SEED.to_string());
@ -988,15 +988,15 @@ pub mod tests {
assert!(lc.do_export(None).is_err());
assert!(lc.do_seed_phrase().is_err());
assert!(lc.do_new_address("R").is_err());
assert!(lc.do_new_address("zs1").is_err());
assert!(lc.do_send(vec![("zs1", 0, None)]).is_err());
assert!(lc.do_new_address("zs").is_err());
assert!(lc.do_send(vec![("zs", 0, None)]).is_err());
// Do a unlock, and make sure it all works now
lc.wallet.write().unwrap().unlock("password".to_string()).unwrap();
assert!(!lc.do_export(None).is_err());
assert!(!lc.do_seed_phrase().is_err());
assert!(!lc.do_new_address("R").is_err());
assert!(!lc.do_new_address("zs1").is_err());
assert!(!lc.do_new_address("zs").is_err());
}
#[test]
@ -1007,8 +1007,8 @@ pub mod tests {
let taddr1 = lc.do_new_address("R").unwrap()[0].as_str().unwrap().to_string();
let taddr2 = lc.do_new_address("R").unwrap()[0].as_str().unwrap().to_string();
let zaddr1 = lc.do_new_address("zs1").unwrap()[0].as_str().unwrap().to_string();
let zaddr2 = lc.do_new_address("zs1").unwrap()[0].as_str().unwrap().to_string();
let zaddr1 = lc.do_new_address("zs").unwrap()[0].as_str().unwrap().to_string();
let zaddr2 = lc.do_new_address("zs").unwrap()[0].as_str().unwrap().to_string();
let addresses = lc.do_address();
assert_eq!(addresses["z_addresses"].len(), 3);

Loading…
Cancel
Save