Skip to Content
MatérielConceptsParamètres communs
Sur cette page

Paramètres communs

La plupart des méthodes de chaîne et d’appareil acceptent un objet params ; les API d’initialisation, d’événements et de cycle de vie ont leurs propres signatures. Les clés de cette page forment l’ensemble partagé des méthodes d’adresse, de signature et d’appareil. Elles ne sont pas universelles : openWalletSession rejette useEmptyPassphrase, initSession, deviceId, et passphraseState même lorsque ces valeurs sont false ou proviennent de la décomposition d’un objet de valeurs par défaut partagé. Les champs propres aux chaînes et aux appareils (path, coin, tx, message, …) restent sur la page de chaque méthode.

Cette page est la référence. Pour le cycle de vie des appels, consultez le Guide de l’API Core. Pour les identifiants de réponse (connectId, deviceId, uuid, session_id, …), consultez Identifiants.

ParamètreTypeRôleRemarques
passphraseStatestringLier l’appel à un portefeuille caché précisObtenir une fois via openWalletSession (ou l’ancienne méthode getPassphraseState) ; transmettre à chaque appel ultérieur devant rester sur ce portefeuille. Ne peut pas être combiné avec useEmptyPassphrase. Il s’agit d’une empreinte de portefeuille, pas d’un champ du micrologiciel session_id.
useEmptyPassphrasebooleanForcer le portefeuille standardEmpêche qu’une session de portefeuille caché restante change silencieusement l’adresse. Ne peut pas être combiné avec passphraseState.
initSessionbooleanForcer l’initialisation de la session avant l’appelAssocier à passphraseState dans le parcours de compatibilité. Le nouveau code doit privilégier openWalletSession({ mode }) au lieu de combiner mode avec cet indicateur.
deriveCardanobooleanPrédériver la sous-arborescence CardanoDéfinir lors du premier appel Cardano d’une session.
retryCountnumberNombre maximal de nouvelles tentatives d’établissement de connexionUtilisé par Core pendant l’établissement/l’initialisation de la connexion. Ne rejoue pas une opération de signature terminée ou échouée.
pollIntervalTimenumberIntervalle d’interrogation (ms) entre les tentativesAssocié à retryCount pendant la configuration de la connexion.
timeoutnumberDélai limite d’une tentative de connexion (ms)Ne définit pas le délai de signature ou de transfert du micrologiciel.
detectBootloaderDevicebooleanÉchouer rapidement si l’appareil est en mode BootloaderUtiliser sur les parcours de signature où le mode Bootloader n’est jamais valide.
skipWebDevicePromptbooleanIgnorer le sélecteur WebUSB lors d’un nouvel accèsWebUSB uniquement. Réutilise l’autorisation WebUSB précédente.
keepSessionbooleanConserver le transport après l’appelContrôle si Device.run() libère la liaison. Ce n’est pas une association de portefeuille et ce paramètre n’est pas remplacé par passphraseState ou openWalletSession. Conservez-le pour les signatures USB consécutives / vérifications suivies d’une mise à niveau et les périodes de mise à jour du micrologiciel BLE Electron.

Remarques propres au transport

ParamètreWebUSBBridgenode-usbBLE AndroidBLE iOSBLE Desktop
skipWebDevicePrompt✅—————
retryCount / pollIntervalTime / timeoutConfiguration de la connexionConfiguration de la connexionConfiguration de la connexionConfiguration de la connexionConfiguration de la connexionConfiguration de la connexion
passphraseState / useEmptyPassphrase / initSession✅✅✅✅✅✅
deriveCardano / detectBootloaderDevice✅✅✅✅✅✅

Combinaisons courantes

Portefeuille standard — éviter les demandes involontaires de portefeuille caché

await HardwareSDK.evmGetAddress(connectId, deviceId, { path: "m/44'/60'/0'/0/0", useEmptyPassphrase: true, });

Portefeuille caché — réutiliser une association entre les appels

const opened = await HardwareSDK.openWalletSession(connectId, { mode: 'select-hidden', }); if (!opened.success) throw new Error(opened.payload.error); if (opened.payload.walletType !== 'hidden') { throw new Error('A hidden wallet was not opened'); } const hiddenWallet = { passphraseState: opened.payload.passphraseState, }; await HardwareSDK.evmGetAddress(connectId, opened.payload.deviceId, { path: "m/44'/60'/0'/0/0", ...hiddenWallet, });

Parcours de compatibilité obsolète : getPassphraseState(connectId, { initSession: true }), puis transmettre { initSession: true, passphraseState } lors des appels ultérieurs. Consultez Sessions de portefeuille.

Nouvelles tentatives BLE prudentes (découverte / adresse / signature uniquement)

const bleDefaults = { retryCount: 3, pollIntervalTime: 1000, timeout: 30_000, };

Ne propagez pas bleDefaults vers firmwareUpdateV2 / V3 / V4. Consultez Déconnexions et reconnexion.

Chemin HD

La longueur minimale de chemin d’une méthode est une vérification d’entrée du SDK, pas une garantie de prise en charge de tout chemin de cette longueur. Le micrologiciel impose aussi des règles de dérivation et de renforcement propres à la chaîne.

path: string | number[] suit BIP44. Les chaînes ed25519 (Solana, NEAR, …) exigent une dérivation entièrement renforcée.

ChaîneExemple de cheminRemarques
EVMm/44'/60'/0'/0/0Compte EVM standard
BTC (SegWit imbriqué)m/49'/0'/0'/0/0Utilisez 84' pour SegWit natif
Solanam/44'/501'/0'/0'Entièrement renforcé
NEARm/44'/397'/0'/0'/1'Entièrement renforcé
Cardanom/1852'/1815'/0'/0/0Staking à .../2/0
TRONm/44'/195'/0'/0/0Chemin de style EVM

Exemple de tableau de nombres : [(44 | 0x80000000) >>> 0, (0 | 0x80000000) >>> 0, 0x80000000, 0, 0]

Erreurs de chemin interdit : vérifiez la longueur et le renforcement sur la page de la méthode de chaîne.

Sur Protocol V1, select-hidden peut renvoyer un portefeuille standard lorsque la protection par phrase secrète est désactivée. Vérifiez walletType avant d’enregistrer ou d’utiliser passphraseState.

Dernière mise à jour le