This app adds support for the Solana native token to Ledger Nano S hardware wallet.
Current Features:
- Pubkey queries
- Parse, display and sign all Solana CLI generated transaction formats
- Blind sign arbitrary transactions (Enabled via settings)
Install Vagrant and VirtualBox.
Clone this git repo recursively, such that it includes the BOLOS SDK in a submodule:
$ git clone --recursive git@github.com:solana-labs/ledger-app-solana.git
cd ledger-app-solanaTo start the Ubuntu 18.04 VM:
$ vagrant upTo enter the VM:
$ vagrant sshTo build and install the app on your Ledger Nano S you must set up the Ledger Nano S build environments. Please follow the Getting Started instructions at here.
If you don't want to setup a global environnment, you can also setup one just for this app by sourcing prepare-devenv.sh with the right target (s or x).
install prerequisite and switch to a Nano X dev-env:
sudo apt install python3-venv python3-dev libudev-dev libusb-1.0-0-dev
# (x or s, depending on your device)
source prepare-devenv.sh xCompile:
makeRefresh the repo (required after Makefile edits):
make cleanRun C tests:
make -C libsolLoad the app onto the device:
make loadRemove the app from the device:
make deletecd tests
cargo runThis follows the specification available in the api.md.