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:
sudo apt install libusb-1.0-0-dev libudev-dev python3-dev
For Centos:
sudo yum -y install python3-devel libusbx-devel systemd-devel
For macOS:
brew install libusb
Install
- Clone the repo
git clone https://github.com/bitcoindevkit/rust-hwi.git && cd rust-hwi
- Create a virtualenv:
virtualenv -p python3 venv
source venv/bin/activate
- Install all the dependencies using pip:
pip install -r requirements.txt
Usage
use DerivationPath;
use Error;
use ;
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
.