

The complete code for the BOLOS application and Desktop application can be found here: github Prerequisitesīefore we can think about setting up our machine for the development of Ledger, we need to ensure that the machine is set up for the general development of Rust.

Because we are going to attempt to use Rust this process should be multi-platform working on Linux and Windows. We also need to create a desktop application counterpart for this BOLOS application. We are going to see if we can create and load a sample BOLOS application with Rust without the use of an FFI onto a Ledger NanoS+ using MacOS. Developer support is heavily skewed towards C code and Linux, but there are unofficial tools for developing in other languages, including Rust.Īlthough Windows gets unofficial support through its own WSL program which runs a very light Linux VM inside of windows, MacOS support is completely lacking.įor application development, support exists for mobile through BLE, react for android only, and for desktop, this is limited to NodeJS.

The operating system behind all Ledger personal security devices is called the Blockchain Open Ledger Operating System, or BOLOS for short. Can we compile our crypto libraries to fit inside the extremely constrained resources of a crypto wallet (128kB in some cases)?Īs a start, tried to get some preliminary answers to these questions by trying not to brick a brand-new Ledger Nano S+.We like Rust, but what does Rust support for hardware wallets look like?.Tari uses a different elliptic curve (Ristretto) to Bitcoin (secp256k1) and so there is probably no signing support “out of the box”.The Tari development community recently started talking about what it would take to add hardware wallet support for Tari.
