From ad5714f9d00b488d15e4bd167d8e6513b7eefc36 Mon Sep 17 00:00:00 2001 From: mexskican Date: Mon, 18 Sep 2017 15:26:25 -0700 Subject: [PATCH] accounts/usbwallets: fix Ledger usbwallet bug in account list --- accounts/usbwallet/hub.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/accounts/usbwallet/hub.go b/accounts/usbwallet/hub.go index 7069d25311..66182eea9b 100644 --- a/accounts/usbwallet/hub.go +++ b/accounts/usbwallet/hub.go @@ -168,6 +168,15 @@ func (hub *Hub) refreshWallets() { logger := log.New("url", url) wallet := &wallet{hub: hub, driver: hub.makeDriver(logger), url: &url, info: device, log: logger} + if wallet.URL().Scheme == "ledger" { + wallet.Open("") + // Derive the account of the current ledger USB wallet + _, err := wallet.Derive(accounts.DefaultLedgerBaseDerivationPath, true) + if err != nil { + wallet.log.Debug("USB wallet account derivation failed", "err", err) + } + } + events = append(events, accounts.WalletEvent{Wallet: wallet, Kind: accounts.WalletArrived}) wallets = append(wallets, wallet) continue