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.
MSRV
The MSRV for this project is 1.41.1
but to support this version you must enable the msrv1411
feature:
[dependencies]
hwi = { path = "../rust-hwi", features = ["msrv1411"] }
If the msrv1411
feature is not enabled you must use at least rust version 1.56.0
.
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
.