Skip to content

konoart/app-solana

 
 

Repository files navigation

Build Status

Solana app for Ledger Wallet

Overview

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)

Prerequisites

Install Vagrant and VirtualBox.

Clone this git repo recursively, such that it includes the BOLOS SDK in a submodule:

$ git clone --recursive [email protected]:solana-labs/ledger-app-solana.git
cd ledger-app-solana

Creating the development environment

To start the Ubuntu 18.04 VM:

$ vagrant up

To enter the VM:

$ vagrant ssh

Alternative Setup, For those not using Vagrant

To 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 x

Building and installing

Compile:

make

Refresh the repo (required after Makefile edits):

make clean

Run C tests:

make -C libsol

Load the app onto the device:

make load

Remove the app from the device:

make delete

Example of Ledger wallet functionality

cd tests
cargo run

Documentation

This follows the specification available in the api.md.

About

Solana app for Ledger Wallet

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 79.1%
  • Rust 13.5%
  • C++ 4.5%
  • Shell 1.3%
  • Makefile 1.3%
  • CMake 0.3%