The Ultimate EOS Guide to the Ledger Nano S
A guide to set up your Ledger Nano so you can begin using EOS dApps!
There have been many updates to allow for seamless use of your Ledger and signing transactions to the EOS blockchain. In this tutorial we will show you how to connect your Ledger to your EOS accounts, import into Scatter, and use both to sign transactions.
STEP ONE: Updating Ledger Firmware
Update the firmware on your Ledger device to the latest version (Current firmware for Ledger Nano S as of 1/31/19 is 1.5.5) by downloading and connecting the device to the Ledger Live app and follow the firmware instructions here. If there is an update for your device you will see the prompt after connecting your Ledger to the live app. Follow the prompts through the process of initializing your Ledger with the Live App if you are setting one up for the first time.
STEP TWO: Install EOS App On Ledger
After completing the firmware update, select the “manager” tool in the Ledger Live app. Here you will see the app catalog. Search for EOS and download the app to add it to Ledger.
(Current firmware for EOS app on Ledger Live is 1.2.0 as of 1/31/19)
Enter the EOS app by pushing both buttons and enter settings. Push both buttons again when “Arbitrary Data” is shown on screen. Make sure to enable arbitrary data signing by selecting “yes” if it is not already selected. This will allow signing within dapps on the web such as chintai, eosbet, and others.
STEP THREE: Install Scatter And Import Ledger Accounts
Download the latest version of Scatter Desktop. Follow the instructions to set up Scatter.
Once you have Scatter open, select:
- Add Keys
- Import existing key
Make sure Ledger, EOSIO, and 0 are filled in the fields and click the blue import key button.
This will load all EOS accounts that have the Ledger’s first public key path assigned to their active/owner permissions. Label your imported identity and go back to the home screen of Scatter. You will now see your new Ledger identity and all linked accounts.
NOTE: In the key/address index field you may select a particular key path from your Ledger. Most often the first key path is used, therefore “0” is the correct number to fill in. If you wish to use the second key path on your Ledger, input the number 1 and so on for each key thereafter.
To view your Ledgers first public key path simply click the “keys and blockchains” tab in your identity entry. This public key can be copied and used to reassign any other EOS accounts permission. After changing the permission using this key simply refresh the identity and your other account will become linked in your Ledger identity import.
Note: We’re assuming you have already imported your existing accounts into Scatter with current private owner keys to be able to make this permission change. You can also make the permissions change outside of Scatter using other trusted wallets or toolkits that you have access to. For a detailed walkthrough on changing permissions using Scatter with Bloks.io see our guide Managing your EOS Owner & Active Permissions.
STEP FOUR: Link Scatter Identity To Bloks.io
Visit Bloks.io and login with Scatter. After hitting the login button, Scatter will pop up prompting you to select the new Ledger identity and the account you wish to use within it.
After logging in select “wallet” tab. You will see your account details and all actions you can perform on the left side of the screen such as transfer tokens, stake/unstake, buy RAM, etc…
Let’s try something like submitting a vote to ensure everything is working properly.
Visit the “vote” tab on Bloks.io. Select up to 30 block producers you wish to vote for and click the “vote” blue button. This will prompt a Scatter pop up asking you to “allow” the action.
Immediately after allowing with Scatter you will be asked to check your hardware device to approve the transaction there as well. Select the check mark on your Ledger to complete the process. You should see a green success message appear with your transaction ID if all was done correctly.
That’s it. You have successfully secured your account with your Ledger and set up Scatter for the most secure method of signing transactions to the EOS blockchain. The same process will occur when linking Ledger/Scatter identities to dApps and signing transactions within them. Scatter will pop up asking to “allow” followed by a “check hardware” message and pressing the check mark for confirmation on your Ledger. Enjoy EOS!