rust-hwi
Rust wrapper for the Bitcoin Hardware Wallet Interface library.
This library internally uses PyO3 to call HWI's functions. It is not a re-implementation of HWI in native Rust.
Prerequisites
Python 3 is required. The libraries and udev rules for each device must also be installed. Some libraries will need to be installed
For Ubuntu/Debian:
For Centos:
For macOS:
Install
- Clone the repo
&&
- Create a virtualenv:
- Install all the dependencies using pip:
Usage
use Network;
use DerivationPath;
use Error;
use HWIClient;
use FromStr;
Testing
To run the tests, you need to have a hardware wallet plugged in. If you don't have a HW for testing, you can try:
Don't use a device with funds for testing!
Either use a testing device with no funds, or use a simulator.
You can run the tests with cargo test
.