Pour ceux qui souhaitent utiliser leur appareil Ledger avec le portefeuille Metal Blockchain immédiatement après le lancement de notre réseau principal, ce guide propose une méthode alternative pour installer l'application Metal sur un Ledger Nano S via un processus appelé "chargement latéral".
À propos du chargement latéral (Sideloading)
Le chargement latéral signifie télécharger directement l'application Metal Ledger sur votre ordinateur, puis la charger sur votre appareil Ledger sans utiliser l'application Ledger Live. Étant donné que le chargement latéral ne nécessite aucune assistance de la part de Ledger HQ, il s'agit de l'approche typique pour les toutes nouvelles intégrations sur des appareils Ledger comme le nôtre.
Ledger HQ fournit une méthode pour télécharger des applications sur les appareils Ledger - mais il s'agit d'un processus très manuel utilisant des outils basés sur Unix qui nécessitent un peu de "sous le capot" de votre ordinateur. Le processus sera probablement confortable pour un développeur de logiciels, mais pour d'autres, il sera un peu étrange. Nous ferons de notre mieux, cependant, pour vous guider pas à pas. Et à la fin, vous pouvez être assuré qu'une fois l'application chargée sur votre Ledger, elle ne bloquera pas votre Ledger et elle sera tout aussi sécurisée que l'installation via Ledger Live.
ATTENTION!
Le chargement latéral n'est possible que pour un Ledger Nano S et Ledger Nano S Plus. Malheureusement, le Ledger Nano X ne permet pas le chargement latéral.
MacOS Sideloading
Installer Homebrew
Homebrew est un gestionnaire de packages pour MacOS et sera nécessaire pour les autres packages que nous devrons installer. Ignorez cette étape si vous avez déjà installé Homebrew. Sinon, exécutez la commande dans l'application Terminal ci-dessous :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Installer les prérequis
brew install python3 wget
Installer et configurer virtualenv
pip3 install virtualenv --user
Ensuite, nous devrons configurer un environnement virtuel pour notre installation Ledger:
mkdir -p ~/Metal && python3 -m venv ~/Metal/env
Maintenant, nous chargeons l'environnement virtuel pour les prochaines étapes:
source ~/Metal/env/bin/activate
Ensuite, nous pouvons installer l'outil de chargement latéral "ledgerblue" de Ledger HQ:
pip3 install ledgerblue
Ensuite, nous allons dans le dossier où nous avons précédemment mis le code source de l'application Metal Ledger:
cd ~/Metal
Maintenant, nous sommes enfin prêts à faire le chargement latéral.
À ce stade, connectez votre Ledger Nano S avec son câble USB et déverrouillez-le avec votre code PIN. Vous devriez voir le menu du grand livre sur l'écran de l'appareil, où vous pourriez avoir une application Bitcoin ou Ethereum si vous en avez déjà installé une.
INFO
Encore une fois, n'ouvrez pas l'application Ledger Live sur l'ordinateur! Il vous suffit de connecter l'appareil Ledger lui-même.
Assurez-vous également que vous ne lancez aucune application Ledger sur l'appareil Ledger (comme une application Bitcoin ou Ethereum. Il vous suffit d'entrer votre code PIN et d'attendre dans le menu principal.
Une fois que l'appareil Ledger est connecté et prêt, nous allons effectuer une dernière commande Terminal qui effectuera l'installation sideload :
Pour le Ledger Nano S, exécutez la commande suivante:
wget https://github.com/MetalBlockchain/ledger-app-metal/releases/download/v0.6.0/ledger_nanos.zip
unzip ledger_nanos.zip
python -m ledgerblue.loadApp \
--appFlags 0x00 \
--dataSize $((0x`cat debug/app.map |grep _envram_data | tr -s ' ' | cut -f2 -d' '|cut -f2 -d'x'` - 0x`cat debug/app.map |grep _nvram_data | tr -s ' ' | cut -f2 -d' '|cut -f2 -d'x'`)) \
--tlv \
--curve ed25519 \
--curve secp256k1 \
--curve secp256r1 \
--targetId 0x31100004 \
--delete \
--path '44'\''/60'\''' \
--path '44'\''/9000'\''' \
--fileName bin/app.hex \
--appName Metal \
--appVersion 0.6.0 \
--icon 0100000000ffffff00ffffffffffffffffcff38ff18ff10ff04ff24ffecff3cff3ffffffffffffffff
Pour le Ledger Nano S Plus, exécutez la commande suivante:
wget https://github.com/MetalBlockchain/ledger-app-metal/releases/download/v0.6.0/ledger_nanos_plus.zip
unzip ledger_nanos_plus.zip
python -m ledgerblue.loadApp \
--appFlags 0x00 \
--dataSize $((0x`cat debug/app.map |grep _envram_data | tr -s ' ' | cut -f2 -d' '|cut -f2 -d'x'` - 0x`cat debug/app.map |grep _nvram_data | tr -s ' ' | cut -f2 -d' '|cut -f2 -d'x'`)) \
--tlv \
--curve ed25519 \
--curve secp256k1 \
--curve secp256r1 \
--targetId 0x33100004 \
--delete \
--path '44'\''/60'\''' \
--path '44'\''/9000'\''' \
--fileName bin/app.hex \
--appName Metal \
--appVersion 0.6.0 \
--icon 0100000000ffffff00000000000060183807ce817f601bd800868161000000000000
Étapes à suivre sur le grand livre
Vous allez maintenant commencer à voir un texte plus étrange dans le terminal, mais cette fois, il vous sera demandé de confirmer certaines choses sur votre appareil Ledger Nano S (Plus) lui-même à l'aide de ses boutons.
Tout d'abord, vous devriez voir:
Deny unsafe manager
Ne paniquez pas à l'idée qu'il s'agisse d'un "gestionnaire dangereux"! C'est juste que votre appareil Ledger est suffisamment prudent avec les applications chargées latéralement. Dans ce cas, nous faisons confiance à ce que nous chargeons et nous pouvons donc ignorer cet avertissement en toute sécurité.
Ici, vous devrez utiliser le bouton droit de l'appareil pour parcourir certains écrans avant d'arriver à un écran où vous pouvez utiliser les deux boutons pour confirmer que vous souhaitez autoriser le "gestionnaire non sécurisé", comme celui-ci:
> public key (9 screens) > Allow unsafe manager
Vous pouvez voir un avertissement concernant une "chaîne de certificats rompue" dans Terminal ici. Vous pouvez ignorer cela en toute sécurité.
Sous peu, vous devriez voir sur votre écran Ledger:
Loading, please wait
Une fois la barre de progression remplie, cela sera suivi de:
Install app Metal
Là encore, vous devrez utiliser le bouton droit de l'appareil pour avancer dans certains écrans avant d'arriver à un écran où vous pouvez utiliser les deux boutons pour confirmer comme ceci:
Version > Identifier (5 screens) > Code Identifier (5 screens) > Perform Installation
Remarque: L'écran "Version" peut ne pas afficher d'informations sur la version. Encore une fois, c'est normal et attendu pour ce processus de chargement latéral.
Ensuite, il vous sera demandé de saisir à nouveau le code PIN de votre grand livre. Une fois que vous l'avez fait, vous devriez momentanément être renvoyé à votre invite dans Terminal.
Vous venez de terminer le chargement latéral!
INFO
Si cette dernière commande a échoué, vérifiez que vous êtes bien sur le dernier firmware du Ledger, que votre Ledger est connecté avec le code PIN saisi, et qu'il vous reste suffisamment d'espace sur votre Ledger. Vous devrez peut-être supprimer une ou deux autres applications Ledger si vous ne disposez pas de suffisamment d'espace.
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.