This is the official Hathor app for Ledger Nano S and X.
See BUILD.md
High level documentation such as APDU, commands and transaction serialization are included in developer documentation which can be generated with doxygen
The flow processed in GitHub Actions is the following:
- Code formatting with clang-format
- Python integration tests formatting with isort, flake8 and black
- Compilation of the application for Ledger Nano S in ledger-app-builder
- Unit tests of C functions with cmocka (see unit-tests/)
- End-to-end tests with Speculos emulator (see tests/)
- Code coverage with gcov/lcov and upload to codecov.io
It outputs 4 artifacts:
hathor-app-debug
within output files of the compilation process in debug modespeculos-log
within APDU command/response when executing end-to-end testscode-coverage
within HTML details of code coverage
You can email us at [email protected] or join our Discord and Telegram.