remote-wallet: `derivation-path` crate doesn't like empty trailing child indexes
This commit is contained in:
parent
3d12be29ec
commit
4ce4f04c58
|
@ -536,28 +536,6 @@ mod tests {
|
||||||
error: None,
|
error: None,
|
||||||
}));
|
}));
|
||||||
assert_eq!(derivation_path, DerivationPath::new_bip44(Some(1), Some(2)));
|
assert_eq!(derivation_path, DerivationPath::new_bip44(Some(1), Some(2)));
|
||||||
let (wallet_info, derivation_path) =
|
|
||||||
RemoteWalletInfo::parse_path(format!("usb://ledger/{:?}?key=1/2/", pubkey)).unwrap();
|
|
||||||
assert!(wallet_info.matches(&RemoteWalletInfo {
|
|
||||||
model: "nano-s".to_string(),
|
|
||||||
manufacturer: Vendor::Ledger,
|
|
||||||
serial: "".to_string(),
|
|
||||||
host_device_path: "/host/device/path".to_string(),
|
|
||||||
pubkey,
|
|
||||||
error: None,
|
|
||||||
}));
|
|
||||||
assert_eq!(derivation_path, DerivationPath::new_bip44(Some(1), Some(2)));
|
|
||||||
let (wallet_info, derivation_path) =
|
|
||||||
RemoteWalletInfo::parse_path(format!("usb://ledger/{:?}?key=1/", pubkey)).unwrap();
|
|
||||||
assert!(wallet_info.matches(&RemoteWalletInfo {
|
|
||||||
model: "nano-s".to_string(),
|
|
||||||
manufacturer: Vendor::Ledger,
|
|
||||||
serial: "".to_string(),
|
|
||||||
host_device_path: "/host/device/path".to_string(),
|
|
||||||
pubkey,
|
|
||||||
error: None,
|
|
||||||
}));
|
|
||||||
assert_eq!(derivation_path, DerivationPath::new_bip44(Some(1), None));
|
|
||||||
|
|
||||||
// Test that wallet id need not be complete for key derivation to work
|
// Test that wallet id need not be complete for key derivation to work
|
||||||
let (wallet_info, derivation_path) =
|
let (wallet_info, derivation_path) =
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
use {
|
use {
|
||||||
core::{iter::IntoIterator, slice::Iter},
|
core::{iter::IntoIterator, slice::Iter},
|
||||||
derivation_path::{ChildIndex, DerivationPath as DerivationPathInner},
|
derivation_path::{ChildIndex, DerivationPath as DerivationPathInner},
|
||||||
std::{convert::{Infallible, TryFrom}, fmt, str::FromStr},
|
std::{
|
||||||
|
convert::{Infallible, TryFrom},
|
||||||
|
fmt,
|
||||||
|
str::FromStr,
|
||||||
|
},
|
||||||
thiserror::Error,
|
thiserror::Error,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue