Skip to content

feat: zodl wallet on multicoin firmware and nix flake for easier development.#2159

Open
Sammyalhashe wants to merge 19 commits into
KeystoneHQ:masterfrom
Sammyalhashe:zcash-multi
Open

feat: zodl wallet on multicoin firmware and nix flake for easier development.#2159
Sammyalhashe wants to merge 19 commits into
KeystoneHQ:masterfrom
Sammyalhashe:zcash-multi

Conversation

@Sammyalhashe
Copy link
Copy Markdown

@Sammyalhashe Sammyalhashe commented Apr 27, 2026

Explanation

Since zcash is already supported on Keystone Nexus and on the multicoin firmware, I thought it made sense to add zodl support to the multicoin firmware as well.

In addition, I added nix flake support to make developing this firmware easier for a first-time developer. Simply running nix develop (of course having nix installed first) will drop you into an isolated dev environment that is able to compile everything and generate firmware.

The tests appear to be broken however, they currently fail to compile on the specified version of rust that this project uses. I decided not to fix this for now to keep the scope limited to the two features above. The tests seem to be always broken for this version of rust (released on 2025-07-01 for baremetal architecture thumbv7em-none-eabihf).

Pre-merge check list

  • PR run build successfully on local machine.
  • All unit tests passed locally. (tests fail to compile)

How to test

  1. Install nix
  2. nix develop
  3. update-submodules
  4. build-multi
  5. build-firmware-maker
  6. verify-firmware
  7. run-tests (this currently fails)

Sammyalhashe added 19 commits April 17, 2026 15:01
Add Zcash wallet connection via Zodl to the web3 connect wallet UI,
including QR code generation using UFVK and seed fingerprint.
Also add nix flake with devShell and build scripts.
Add RUSTUP_TOOLCHAIN export to fix toolchain resolution, production
build variants, and scripts for firmware-maker/checker workflow.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant