Electrum-BSV is a fast and secure Bitcoin SV (BSV) wallet designed for high performance and flexibility. It is based on ElectrumSV, which itself is a Python-based fork of the Electrum Core client, specifically built for BSV.
Platform | Download | File Info |
---|---|---|
Windows |
|
.exe installer |
macOS |
|
.dmg file |
Linux |
|
.AppImage / .deb |
- License: MIT License
- Maintainers: Neil Booth, Roger Taylor, AustEcon
- Project Lead: Roger Taylor
- Language: Python (requires Python 3.9.13 or later)
Electrum-BSV is a lightweight Bitcoin SV client based on ElectrumSV. To get started, ensure you are using the latest stable release branch (releases/1.3
) for production use. The develop
branch may include experimental changes and features that are not guaranteed to be stable.
Before you begin, make sure your system meets the following requirements:
- Python Version: 3.9.13 or higher (Python 3.10 and 3.11 are not supported)
- SQLite Version: 3.31.1 or higher
- Dependencies: Refer to the instructions below based on your operating system.
brew install pyqt5
pip3 install --user -r contrib/deterministic-build/macos-py3.9-requirements-electrumsv.txt
sudo apt-get install python3-pyqt5
pip3 install wheel
pip3 install cython==0.29.36
pip3 install --user -r contrib/deterministic-build/linux-py3.9-requirements-electrumsv.txt
After installing dependencies, run Electrum-BSV with:
python3 electrum-sv
To install Electrum-BSV system-wide (without dependencies), use:
pip3 install . --no-dependencies
If you encounter issues, here are some common solutions:
If you see errors related to wheels, ensure the wheel
package is installed:
pip3 install --user wheel
Install the necessary development libraries:
sudo apt-get install libusb-1.0.0-dev libudev-dev
If you get errors related to Python.h
, check your Python version and install the necessary development headers:
sudo apt install python3.9-dev
For QR code scanning functionality, install zbar-tools
:
sudo apt-get install zbar-tools
The simplest way to run Electrum-BSV on Windows is to use the pre-built executable for the latest release from the official website. To verify the download’s integrity, compare the SHA-256 hash with the one provided in the build-hashes.txt
file.
Alternatively, you can run it directly from the source repository for customizations or contributions.
First, install the required dependencies:
py -3.9 -m pip install --user -r contrib/deterministic-build/win64-py3.9-requirements-electrumsv.txt
To run Electrum-BSV:
py -3.9 electrum-sv
To install the package without dependencies:
pip3 install . --no-dependencies
Electrum-BSV is built automatically via Azure Pipelines CI services for each commit. If you want to create your own builds, you can fork the project and link it to Azure Pipelines for automatic builds.
To run the unit tests with pytest
, use:
pytest electrumsv/tests
To run Pylint for code quality checks:
pylint --rcfile=.pylintrc electrum-sv electrumsv
For static type checking, use MyPy:
mypy --config-file mypy.ini --python-version 3.9
To create the source archives, run:
./contrib/make_source_archives.py
See the contrib/osx/
directory for detailed build instructions.
For Windows builds, refer to contrib/build-wine/
.
We welcome contributions to the Electrum-BSV project. If you wish to improve the software, please fork the repository and submit a pull request.