Skip to content
This repository was archived by the owner on Nov 6, 2020. It is now read-only.

Commit c0c7a8b

Browse files
committed
more verbose checking in ledger test
1 parent fc512bb commit c0c7a8b

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

hw/src/ledger.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,9 +449,17 @@ fn smoke() {
449449
let hidapi = Arc::new(Mutex::new(hidapi::HidApi::new().expect("HidApi")));
450450
let manager = Manager::new(hidapi.clone(), Arc::new(AtomicBool::new(false))).expect("Ledger Manager");
451451

452+
// Update device list
452453
assert_eq!(try_connect_polling(manager.clone(), Duration::from_millis(500)), true);
453454

454-
let address = manager.clone().list_devices().first().map(|d| d.address.clone()).expect("No ledger device detected");
455+
// Fetch the ethereum address of a connected ledger device
456+
let address = manager.list_devices()
457+
.iter()
458+
.filter(|d| d.manufacturer == "Ledger".to_string())
459+
.nth(0)
460+
.map(|d| d.address.clone())
461+
.expect("No ledger device detected");
462+
455463
let tx = FromHex::from_hex("eb018504a817c80082520894a6ca2e6707f2cc189794a9dd459d5b05ed1bcd1c8703f26fcfb7a22480018080").unwrap();
456464
let signature = manager.sign_transaction(&address, &tx);
457465
println!("Got {:?}", signature);

0 commit comments

Comments
 (0)