Introducción
La aplicación Metal Ledger Nano permite a los usuarios almacenar sus activos en un Ledger Nano S y Nano S Plus mientras interactúan con Metal Blockchain. Desafortunadamente, dado que Metal Blockchain aún es relativamente nuevo, los usuarios deberán instalar manualmente la aplicación en sus dispositivos Ledger. Este es un proceso bastante técnico y puede ser complicado para muchos usuarios.
Para aquellos que están ansiosos por usar su dispositivo Ledger con Metal Blockchain Wallet inmediatamente después del lanzamiento de nuestra red principal, esta guía proporciona un método alternativo para instalar la aplicación Metal en un Ledger Nano S a través de un proceso llamado "sideloading".
Acerca del Sideloading
Sideloading significa descargar directamente la aplicación Metal Ledger a su computadora y, desde allí, cargarla en su dispositivo Ledger sin usar la aplicación Ledger Live. Debido a que el sideloading no requiere soporte de Ledger HQ, es el enfoque típico para integraciones muy nuevas en dispositivos Ledger como el nuestro.
Ledger HQ proporciona un método para cargar aplicaciones en dispositivos Ledger, pero es un proceso muy manual que utiliza herramientas basadas en Unix que requiere un poco de "bajo el capó" de su computadora. El proceso probablemente se sienta cómodo para un desarrollador de software, pero para otros se sentirá un poco extraño. Sin embargo, haremos todo lo posible para guiarlo paso a paso. Y al final, puede estar seguro de que una vez que la aplicación se cargue en su Ledger, no bloqueará su Ledger y será tan seguro como instalarlo a través de Ledger Live.
¡PELIGRO!
Sideloading solo es posible para Ledger Nano S y Ledger Nano S Plus. Desafortunadamente, el Ledger Nano X no permite el sideloading.
MacOS Sideloading
Instalar Homebrew
Homebrew es un administrador de paquetes para MacOS y será necesario para los otros paquetes que necesitaremos instalar. Omita este paso si ya tiene Homebrew instalado. De lo contrario, ejecute el comando en la aplicación Terminal a continuación:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Instalar requisitos previos
brew install python3 wget
Instalar y configurar virtualenv
pip3 install virtualenv --user
A continuación, necesitaremos configurar un entorno virtual para nuestra instalación de Ledger:
mkdir -p ~/Metal && python3 -m venv ~/Metal/env
Ahora cargamos el entorno virtual para los siguientes pasos:
source ~/Metal/env/bin/activate
Luego podemos instalar la herramienta de sideloading de Ledger HQ "ledgerblue":
pip3 install ledgerblue
Luego vamos a la carpeta donde antes pusimos el código fuente de la aplicación Metal Ledger:
cd ~/Metal
Ahora finalmente estamos listos para hacer sideloading
En este punto, conecte su Ledger Nano S con su cable USB y desbloquéelo con su PIN. Debería ver el menú de Ledger en la pantalla del dispositivo, donde puede tener una aplicación Bitcoin o Ethereum si ya instaló una de estas.
INFORMACIÓN
Una vez más, ¡no abra la aplicación Ledger Live en la computadora! Solo necesita conectar el propio dispositivo Ledger.
Además, asegúrese de no iniciar ninguna aplicación Ledger en el dispositivo Ledger (como una aplicación Bitcoin o Ethereum). Simplemente debe ingresar su PIN y esperar en el menú principal.
Una vez que el dispositivo Ledger esté conectado y listo, haremos un último comando de Terminal que realizará la instalación de prueba:
Para el Ledger Nano S ejecuta el siguiente comando:
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
Para el Ledger Nano S Plus ejecute el siguiente comando:
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
Pasos a seguir en el Ledger
Ahora comenzará a ver más texto extraño en la Terminal, pero esta vez se le pedirá que confirme algunas cosas en su dispositivo Ledger Nano S (Plus) usando sus botones.
Primero, deberías ver:
Deny unsafe manager
¡No se asuste por ser un "administrador inseguro"! Este es solo su dispositivo Ledger siendo lo suficientemente cauteloso con las aplicaciones descargadas. En este caso, confiamos en lo que estamos cargando y, por lo tanto, podemos ignorar esta advertencia con seguridad.
Aquí deberá usar el botón derecho del dispositivo para avanzar a través de algunas pantallas antes de llegar a una pantalla donde puede usar ambos botones para confirmar que desea permitir el "administrador inseguro", así:
> public key (9 screens) > Allow unsafe manager
Es posible que vea una advertencia sobre una "cadena de certificados rota" en la Terminal aquí. Puede ignorar esto con seguridad.
En breve, debería ver en su pantalla Libro mayor:
Loading, please wait
Una vez que la barra de progreso se llena, esto será seguido por:
Install app Metal
Aquí nuevamente tendrá que usar el botón derecho del dispositivo para avanzar a través de algunas pantallas antes de llegar a una pantalla donde puede usar ambos botones para confirmar así:
Version > Identifier (5 screens) > Code Identifier (5 screens) > Perform Installation
Nota: Es posible que la pantalla "Versión" no muestre ninguna información sobre la versión. Nuevamente, esto es normal y esperado para este proceso de prueba.
Luego se le pedirá que ingrese su PIN de Ledger nuevamente. Una vez que lo haga, momentáneamente debería regresar a su mensaje en la Terminal.
¡Acabas de completar el sideloading!
INFORMACIÓN
Si este último comando falló, verifique que esté en el último firmware de Ledger, que su Ledger esté conectado con el PIN ingresado y que tenga suficiente espacio restante en su Ledger. Es posible que deba eliminar una o dos aplicaciones de Ledger más si no tiene suficiente espacio.
Comentarios
0 comentarios
El artículo está cerrado para comentarios.