Fulcrum 1.10.0
What's new:
Added official Reusable Payment Address (RPA) support. A few new RPCs are offered for servers that have it enabled (default on for BCH only, off for other coins). Also fixed a few minor esoteric bugs.
Summary of changes:
- Added RPA support (#234 ). This work was community-funded. Thanks to all the contributors to my flipstarter that helped pay for this work.
- Added a new index,
rpa
, which is currently only ~42M on mainnet. It starts indexing from block 825000 on mainnet (can be controlled withrpa_start_height=
conf file option). - RPA is only on-by-default for BCH, off for all other coins. Can be manually enabled/disabled with
--rpa
orrpa=1
from conf file. - A few new RPCs are offered to clients if the index is enabled.
- Bumped Electrum Cash protocol version to 1.5.3
- Added a new index,
- Bugfix: Deal with esoteric 0-input and 0-output txns better (even though they can't happen due to consensus, there was a uint wraparound issue if they do happen to be encountered in some esoteric environments). Fixes #235.
- Bugfix: In rare circumstances, if the "Download Blocks Task" is interrupted / gets an error, one of the 3 BitcoinD client threads may go out to lunch and never become usable again to do work. Symptoms would include it spamming "Reconnecting ..." messages to the log every 5 seconds. This has been corrected.
- Lots of code refactoring and code fixups.
Pre-compiled binaries for Linux
I have provided two pre-built binaries for Linux:
Fulcrum-1.10.0-x86_64-linux.tar.gz
, which is compiled on anUbuntu 18.04
system using Docker.Fulcrum-1.10.0-arm64-linux.tar.gz
, which is compiled on anUbuntu 20.04
system (for ARM64 bit) using Docker.Fulcrum-1.10.0-x86_64-linux-ub16.tar.gz
, which is compiled on a stockUbuntu 16.04
system (using Docker) but with g++ 8.1.0 installed from this ppa source:ppa:jonathonf/gcc-8
&ppa:jonathonf/gcc
All 3 of the above binaries contain jemalloc
, libzmq
, Qt5Core
, Qt5Network
(from Qt 5.15.6), and OpenSSL 1.1.1
statically linked. They still require libz2
, libstd++
, and the right libc
version as dynamic libs on your system (but those are usually present if you are on a recent system).
If the first regular -linux
binary fails, try the second one (-linux-ub16
), which should work on older systems, hopefully.
Pre-compiled binaries for Windows
Fulcrum-1.10.0-win64.zip
- Pre-built, statically linked Windows version.- It should "just work" on any Windows 10 or above 64-bit system.
- Includes is a statically-linked
Fulcrum.exe
, built withjemalloc
,libzmq
,Qt 5.15.2
,OpenSSL 3.0.1
, andgcc 11.2.0
. - Additionally,
FulcrumAdmin.exe
is included which is the python script, but made into aonefile .exe
using PyInstaller.- NOTE Windows virus scanners have been known to erroneously identify
FulcrumAdmin.exe
as containing a virus. This is because many heuristic scanners dislike the use ofPyInstaller
onefile .exe's. See: #203. Please ignore this -- we contain no viruses! Also please complain to your virus software vendor about this.
- NOTE Windows virus scanners have been known to erroneously identify
See the .asc
file for signatures; I signed the sha256 hashes of all the release binaries. My gpg public key can be obtained here: https://github.com/Electron-Cash/keys-n-hashes/blob/master/pubkeys/calinkey.txt
Binary builds for macOS coming soon -- Until then you can always build from source!