Ledger Live Error During Update Please Download Again

The Helium blockchain has support for Ledger hardware wallets. When installed on a Nano Due south or Nano Ten, the Helium ledger app allows you to:

  • view your Helium address(es) and balances
  • upshot a payment to ane address
  • submit validator transactions, including stake, transfer, and unstake

This guide will walk through using Helium on a Ledger Nano Due south but is like to setup on the Nano Ten.

info

Ledger CLI using experimental way is supported at this fourth dimension. Work to enable HNT in Ledger Live in addition to a CLI is ongoing.

Installing the Helium ledger application

  • Become to Ledger Live > Settings > Experimental Features > Enable Developer style.

  • Once enabled, go to Manager and search "Helium".

info

If you can't find "Helium", you may need to update your Ledger Alive.

  • Click Install.

The Helium App has been signed by Ledger and is trusted. It is now installed on your Ledger device!

Showtime the Helium app by selecting it on the Ledger screen. The "Waiting for commands..." prompt should be on the screen.

Execute Commands

info

Brand sure Ledger Alive is closed earlier proceeding! The companion app cannot run when Ledger Live is blocking the USB device.

To interact with the app on Ledger, you volition need to utilize the CLI. Head to Releases in the Github repo and download the most contempo release for your operating system.

We'll apply macOS for the remainder of this case.

  • Download the release for macOS helium-ledger-cli-x.10.ten-x86_64-apple tree-darwin.zip and unzip the file
  • Navigate to where you downloaded the release on your figurer in terminal
  • Make sure your ledger is connected to your figurer, then type ./helium-ledger-cli
          ~/helium-ledger-cli-v2.0.0-x86-64-macos$ ./helium-ledger-cli Communicating with Ledger - follow prompts on screen helium-ledger-cli 2.0.0 Interact with Ledger Nano S for hardware wallet direction  USAGE:     helium-ledger-cli [OPTIONS] <SUBCOMMAND>  FLAGS:     -h, --help       Prints help information     -5, --version    Prints version data  OPTIONS:         --business relationship <account>      Select account alphabetize to stake from [default: 0]         --emulator <emulator>    Enable interaction with emulator for development and testing by configuring port for                                  TCP connection hither (typically 9999 or 40000)  SUBCOMMANDS:     balance      Go wallet information     help         Prints this message or the assist of the given subcommand(s)     pay          Pay a given address     validator    Stake a validator                  

Check Balance and Receive HNT

Blazon ./helium-ledger-cli balance to run across your new Ledger address and balance.

          ~/helium-ledger-cli-v2.0.0-x86-64-macos$ ./helium-ledger-cli residual Communicating with Ledger - follow prompts on screen Ledger running Helium App v2.i.0  +-----------------------------------------------------+-------------+--------------+-----------------+ | Accost                                             | Rest HNT | Data Credits | Security Tokens | +-----------------------------------------------------+-------------+--------------+-----------------+ | ACCOUNT_0_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | +-----------------------------------------------------+-------------+--------------+-----------------+                  

warning

Practise not simply rely on what you run across on the CLI, simply verify it matches what is displayed on the Ledger.

info

You may add the --qr choice to the control to display your address in the grade of a QR code.

To receive HNT, just provide your address in the base58 format output from the CLI or by using the QR code.

Multiple Wallet Support

Your Ledger hardware wallet tin can actually back up many accounts per supported coin and this is no different for HNT. To interact with a wallet other than the default 0th account, yous place a --account Northward flag before the command. And so the residue command becomes: helium-ledger-cli --account i residual

          ~/helium-ledger-cli-v2.0.0-x86-64-macos$ ./helium-ledger-cli --account i balance Communicating with Ledger - follow prompts on screen Ledger running Helium App v2.1.0  +-----------------------------------------------------+-------------+--------------+-----------------+ | Address                                             | Balance HNT | Data Credits | Security Tokens | +-----------------------------------------------------+-------------+--------------+-----------------+ | ACCOUNT_1_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | +-----------------------------------------------------+-------------+--------------+-----------------+                  

This --business relationship N prefix applies to all commands. The balance command has a special flag, --scan that you can identify after the command. This allows yous to scan all the wallets from 0 to N. For instance: helium-ledger-cli --account 8 balance --scan

          ~/helium-ledger-cli-v2.0.0-x86-64-macos$ ./helium-ledger-cli --business relationship eight residue --scan Communicating with Ledger - follow prompts on screen Ledger running Helium App v2.one.0  +-------+-----------------------------------------------------+-------------+--------------+-----------------+ | Alphabetize | Address                                             | Remainder HNT | Data Credits | Security Tokens | +-------+-----------------------------------------------------+-------------+--------------+-----------------+ | 0     | ACCOUNT_0_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | | 1     | ACCOUNT_1_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | | 2     | ACCOUNT_2_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | | 3     | ACCOUNT_3_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | | 4     | ACCOUNT_4_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | | 5     | ACCOUNT_5_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | | half-dozen     | ACCOUNT_6_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | | 7     | ACCOUNT_7_REDACTED                                  | 0.00000000  | 0            | 0.00000000      | +-------+-----------------------------------------------------+-------------+--------------+-----------------+                  

info

Up to 255 wallets may be used on the Ledger, but the --scan command fetches each accost i-by-1; it will take quite a long fourth dimension to get all 255 addresses.

While this convenience characteristic exists, double check the accost using the screen of the Ledger (ie: call the specific --account Northward balance without the --browse option) before sending any assets. A nefarious CLI application could provide false addresses.

Supported Transactions

We will certificate an example pay transactions here, simply the documents may lag changes in the app. Information technology's skilful to get familiar with the born documentation of the CLI. At the elevation-level, you tin exercise ./helium-ledger-cli --help to get an agreement of what transactions might be bachelor.

At time of writing, you'll see the post-obit "subcommands" are available:

  • residue: get wallet information
  • pay: pay a given address
  • validator: pale a validator

To empathize how to use a particular command, but call the command with the addition of the --assistance flag. For example: ./helium-ledger-cli --assist

          ~/helium-ledger-cli-v2.0.0-x86-64-macos$ ./helium-ledger-cli pay --assist Communicating with Ledger - follow prompts on screen helium-ledger-cli-pay 2.0.0 Pay a given address  USAGE:     helium-ledger-cli pay [OPTIONS] <address> <corporeality>  FLAGS:     -h, --help       Prints assistance information     -V, --version    Prints version information  OPTIONS:         --fee <fee>        Manually gear up the DC fee to pay for the transaction         --nonce <nonce>    Manually set the nonce for the transaction  ARGS:     <address>    Address to transport the tokens to     <amount>     Amount of HNT to ship                  

The USAGE example shows you what the command should expect like and the ARGS are documented at the bottom. E'er refer to the congenital-in help menu over these docs.

Even if you rely on the --help bill of fare from here on out, the pay command in this guide volition exist good practice for using the Ledger and making sure y'all understand the security model.

Sending HNT

  1. On the CLI, type ./helium-ledger-cli pay <accost> <corporeality> to pay in HNT. Press return.
  2. On the Ledger, follow the prompts and confirm the transaction.
  3. The CLI should show a confirmation of the transaction.
          $ ./helium-ledger-cli pay PAYEE_ACCOUNT 0.i Communicating with Ledger - follow prompts on screen Ledger running Helium App v2.1.0  Creating the post-obit transaction: +-----------------------------------------------------+----------------+-------+--------+ | Payee                                               | Pay Amount HNT | Nonce | DC Fee | +-----------------------------------------------------+----------------+-------+--------+ | PAYEE_ACCOUNT                                       | 0.10000000     | half-dozen     | 35000  | +-----------------------------------------------------+----------------+-------+--------+ WARNING: do non use this output as the source of truth. Instead, rely on the Ledger Brandish                  

alarm

Use the screen of the Ledger to confirm everything y'all do. The CLI app could exist nefarious (possibly you downloaded the incorrect one, mayhap somebody modify the program on your computer, etc). The Ledger on the other hand will only load applications signed by Ledger, so your security relies on you verifying the transaction details on the screen.

To be clear, do not compare the output to the output from the CLI shown above (the nefarious app might be showing you the fake accost), but instead from your original source.

Verify the parameters of the transcation on the screen. Addresses are long and need to be scrolled (hold the right or left push button only). In one case you are satisfied with the field, click both buttons to ostend:

In one case you click the "Sign Transaction?" confirmation, the transaction volition exist signed by the Ledger and submitted to the blockchain past the CLI application:

          Successfully submitted transaction to API: +---------+---------------------------------------------+ | Network | Hash                                        | +---------+---------------------------------------------+ | mainnet | HASH                                        | +---------+---------------------------------------------+ To check on transaction status, monitor the following URL:      https://api.helium.io/v1/pending_transactions/HASH                  

Use the link displayed to bank check on your transaction status.

Common Issues

Tin't download the zip file because information technology is untrusted.

  1. In the downloads bar of your browser, click the caret and select Continue.

Running commands in last does non work. MacOS users may demand to update their security permissions.

  1. Go to System Preferences > Security & Privacy
  2. Allow App downloaded from App Store and Identified Developers
  3. You may demand to click the lock icon and give the CLI permissions
  4. Run the command in CLI again

Failed opening hid device

If you see this fault mistake: hid fault: Failed opening hid device, close Ledger Alive software and run a command again in the CLI.

Unable to access retentiveness outside buffer bounds

If on Ledger Live you meet this error, unplug the ledger from your calculator and plug it in over again.

Security Model

The set on surface for using the Helium wallet app on a Ledger comprises the Helium app itself, the system firmware running on the Ledger Hardware Wallet, the computer that the Ledger Hardware Wallet is connected to, and possession/control of the device. For our purposes, the app merely needs to ensure its own correctness and protect the user from the reckoner that the Ledger Hardware Wallet is connected to. Other assail surfaces are across our control; we assume that the user physically controls the device, is not running malicious/buggy software on the device, and follows proper security protocols. The goal of the Helium app is to achieve security given these assumptions.

The chief attack vector that we are concerned with, and then, is a figurer running malicious software. This software may imitate programs like helium-ledger-cli in such a way that the user cannot tell the difference, but secretly human action maliciously. Specifically, the computer can practise the following:

  1. Prevarication to the user nearly which actions it is performing.

Example: the user runs ./helium-ledger-cli balance to display their public central to so that they may receive payment; yet a hard-coded accost is displayed

  1. Lie to the user about who the recipient is.

Example: the user runs ./helium-ledger-cli pay IntendedAddress amount, nonetheless the program again uses a hard-coded address

To gainsay these attacks, the app makes use of the embedded brandish on the Nano Southward. Data sent to/from the Ledger Hardware Wallet is displayed on the screen then the user tin verify that the computer is non lying about what it sent or received. In the interest of user-friendliness, we would like to display as little information as possible, merely each omission brings with it the risk of introducing a vulnerability. Therefore, the app displays all data by default, and omits data only after subjecting the omission to farthermost scrutiny.

jewettoctaires44.blogspot.com

Source: https://docs.helium.com/wallets/ledger/

0 Response to "Ledger Live Error During Update Please Download Again"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel