Electrum; Bitcoin thin client
Branch: master
Clone or download
Pull request Compare This branch is 451 commits ahead, 1 commit behind Electron-Cash:master.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android
contrib
gui Merge branch 'master' of https://github.com/Electron-Cash/Electron-Cash Feb 14, 2019
icons Added "disabled" widget to send tab if cashshuffle is disabled, fixes #… Dec 17, 2018
ios [Qt][Lib] Various fixups and refactorings Feb 13, 2019
lib
plugins Fix issue #57 -- EC Key generation had slight modulo bias Feb 14, 2019
pubkeys Renamed github URL from fyookball/electrum -> Electron-Cash/Electron-… Sep 23, 2018
scripts Upgrade to protocol 1.4 Jul 21, 2018
snap
.dockerignore
.gitignore [Qt] Rename icons_rc.py -> icons.py, add icons.py to repository (Elec… Jan 7, 2019
.gitmodules [macOS] More OSX packaging tweaks (to more closely match Electrum) (E… Nov 29, 2018
.travis.yml
AUTHORS Bumped version to 3.3.3, updated AUTHORS & RELEASE-NOTES (Electron-Ca… Dec 18, 2018
LICENCE Relicensing Feb 24, 2016
MANIFEST.in Localization fixes Apr 19, 2018
README.rst [Qt] Rename icons_rc.py -> icons.py, add icons.py to repository (Elec… Jan 7, 2019
RELEASE-NOTES [Qt] Fix Electron-Cash#1157 -- Qt 5.12 also exports Decimal Feb 14, 2019
electron-cash [Qt][Lib] Various fixups and refactorings Feb 13, 2019
electron-cash.conf.sample typo Dec 2, 2017
electron-cash.desktop [Linux] Updated .destkop file to provide visual feedback on startup Jan 26, 2019
electron-env [Qt] Rename icons_rc.py -> icons.py, add icons.py to repository (Elec… Jan 7, 2019
electron.icns Fixed Mac icons not having proper transparency Jan 15, 2018
icons.qrc Added "disabled" widget to send tab if cashshuffle is disabled, fixes #… Dec 17, 2018
org.electroncash.ElectronCash.appdata.xml Renamed github URL from fyookball/electrum -> Electron-Cash/Electron-… Sep 23, 2018
setup-release.py Minimum python version of 3.5.2 in all checks. Include Python version… May 29, 2018
setup.py Merge branch 'master' of https://github.com/Electron-Cash/Electron-Cash Jan 10, 2019
tox.ini disabled cashshuffle tests as they are not working Jan 31, 2019

README.rst

Electron Cash - Lightweight Bitcoin Cash client

Licence: MIT Licence
Author: Jonald Fyookball
Language: Python
Homepage: https://electroncash.org/
Help translate Electron Cash online

Getting started

Electron Cash is a pure python application forked from Electrum. If you want to use the Qt interface, install the Qt dependencies:

sudo apt-get install python3-pyqt5

If you downloaded the official package (tar.gz), you can run Electron Cash from its root directory (called Electrum), without installing it on your system; all the python dependencies are included in the 'packages' directory. To run Electron Cash from its root directory, just do:

./electron-cash

You can also install Electron Cash on your system, by running this command:

sudo apt-get install python3-setuptools
python3 setup.py install

This will download and install the Python dependencies used by Electron Cash, instead of using the 'packages' directory.

If you cloned the git repository, you need to compile extra files before you can run Electron Cash. Read the next section, "Development Version".

Development version

Check out the code from Github:

git clone https://github.com/Electron-Cash/Electron-Cash
cd Electron-Cash

Run install (this should install dependencies):

python3 setup.py install

Compile the protobuf description file:

sudo apt-get install protobuf-compiler
protoc --proto_path=lib/ --python_out=lib/ lib/paymentrequest.proto

Create translations (optional):

sudo apt-get install python-requests gettext
./contrib/make_locale

For plugin development, see the plugin documentation.

Running unit tests:

pip install tox
tox

Tox will take care of building a faux installation environment, and ensure that the mapped import paths work correctly.

Creating Binaries

To create binaries, create the 'packages/' directory:

./contrib/make_packages

This directory contains the python dependencies used by Electron Cash.

The make_packages command may fail with some Ubuntu-packaged versions of pip ("can't combine user with prefix."). To solve this, it is necessary to upgrade your pip to the official version:

pip install pip --user

Linux (source with packages)

Run the following to create the release tarball under dist/:

./setup.py sdist

Mac OS X / macOS

See contrib/osx/.

Windows

See contrib/build-wine/.

Android

See gui/kivy/Readme.txt file.

iOS

See ios/.