Skip to content

Commit b993dc6

Browse files
feat(hardware-ledger): the Ledger key agent now picks the first avaialble device if possible
1 parent 3879bf1 commit b993dc6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/hardware-ledger/src/LedgerKeyAgent.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import { Cip30DataSignature } from '@cardano-sdk/dapp-connector';
3131
import { HID } from 'node-hid';
3232
import { HexBlob, areNumbersEqualInConstantTime, areStringsEqualInConstantTime } from '@cardano-sdk/util';
3333
import { LedgerDevice, LedgerTransportType } from './types';
34+
import { getFirstLedgerDevice } from '@ledgerhq/hw-transport-webusb/lib/webusb';
3435
import { str_to_path } from '@cardano-foundation/ledgerjs-hw-app-cardano/dist/utils/address';
3536
import { toLedgerTx } from './transformers';
3637
import TransportNodeHid from '@ledgerhq/hw-transport-node-hid-noevents';
@@ -410,7 +411,7 @@ export class LedgerKeyAgent extends KeyAgentBase {
410411
transport =
411412
communicationType === CommunicationType.Node
412413
? await TransportNodeHid.open(nodeHidDevicePath)
413-
: await TransportWebUSB.request();
414+
: await TransportWebUSB.open(await getFirstLedgerDevice());
414415
} catch (error) {
415416
throw new errors.TransportError('Creating transport failed', error);
416417
}
@@ -496,6 +497,7 @@ export class LedgerKeyAgent extends KeyAgentBase {
496497
nodeHidDevicePath,
497498
device
498499
);
500+
499501
if (matchingOpenConnection) return matchingOpenConnection;
500502

501503
let transport: LedgerTransportType | undefined;

0 commit comments

Comments
 (0)