Grin ledger hardware wallet progress thread by @markhollis

Update for weeks October 12 to October 26:

  • Mostly debugging the Rust translation now, getting used to the Rust Ledger SDK.
10 Likes

Update for weeks October 26 to November 9:

  • Further debugging of the firmware.
12 Likes

Update for weeks November 9 tot November 23:

  • Further debugging of firmware.
9 Likes

Looks like a harsh task :wink: :+1:

2 Likes

Update for weeks November 23 to December 7:

  • Most of the work was further implementation of tests in Rust. I also translated tests to C++ (with grin++ in mind).
  • Implementing getting slatepack addresses on the HW.
13 Likes

Update for weeks December 7 to December 21:

  • Further implementation of the tests in grin-wallet and in C++.
  • Rework on the serialization of the parameters
  • Reading about bulletproofs
7 Likes

Update for weeks December 21 to January 4:

  • Further work on wallet, on diverse core cryptographic methods and getting bech32 to work. Debugging, solving typing errors etc.
  • Further implementation of tests.
7 Likes

Just curious, but Grin does not use bech32 right? So why/where is it needed.

Edit: It is used for the slatepack address😅

3 Likes

There was a PR on grin-wallet regarding some timing constraints with the ledger app. It links to GitHub - NicolasFlamel1/ledger-mimblewimble-coin which could be a useful resource. I’m not sure what the app does or doesn’t or if it even works, just another potential source of information that should not be assumed to be safe as far as I’m concerned.

3 Likes

Update for weeks January 4 to January 18:

  • Separate speculos hardware wallet instance for testing/simulation.
  • Solving bugs. Debugging my handlers for comitting to a value and generating an address.
2 Likes