What's new:
This a maintenance release of Fulcrum. It improves performance slightly for servers being hammered by Mist miners. It also contains a few under-the-hood features that will come in handy in the future.
- Optimized JSON parsing to shave more percentage points off CPU consumption when processing client requests (such as the numerous requests coming in from Mist miners).
- Optimized internal asynchronous message-passing in the app to be more performant. This helps to reduce load from Mist miner requests, and it should also be visible on initial synch as a 1%-5% reduction in initial synch time.
- bchd support is ready!
It still requiresUpdate: bchd v0.16.5 now supports persistent connections. Fulcrum and bchd are now 100% compatible with each other!bchd
implement persistent connections (#28 ) -- however that's in the works with thebchd
team and is in this PR in the bchd repo: gcash/bchd#384. If you want to use Fulcrum withbchd
-- you will need to build against that branch.. or wait until thebchd
team releases a version with that branch merged. (I have been runningbchd
from that branch against Fulcrum for days now and it works great!) - Fixed a minor bug where sometimes the
getinfo
admin RPC command would show a nonsensical value for"avg_fee_sats_B"
if the mempool was empty. Now it shows 0, as it should when there are 0 tx's! - Internal refactoring of code in some subsystems (such as hashing, bloom filtering, BitcoinD communication) to be more maintainable, easier to reason about, and also slightly faster.
Pre-compiled binaries for Linux
I have provided two pre-built binaries for Linux:
Fulcrum-1.2.7-x86_64-linux.tar.gz
, which is compiled on anUbuntu 18.04
system using Docker.Fulcrum-1.2.7-x86_64-linux-ub16.tar.gz
, which is compiled on a stockUbuntu 16.04
system (using Docker) but with g++ 7.3.0 installed from this ppa source:ppa:jonathonf/gcc-7.3
&ppa:jonathonf/gcc
Both of the above binaries contain Qt5Core
and Qt5Network
from Qt 5.14.2 statically linked. They still requires 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 binary fails, try the second one (-ub16
), which should work on older systems, hopefully.
Pre-compiled binaries for Windows
Fulcrum-1.2.7-win64.zip
- Pre-built, statically linked Windows version.- It should "just work" on any Windows 7 or above 64-bit system.
- Includes is a statically-linked
Fulcrum.exe
, built withQt 5.14.2
andgcc 7.5.0
. - Additionally,
FulcrumAdmin.exe
is included which is the python script, but made into aonefile .exe
using PyInstaller.
See the .asc
files at the bottom for signatures; 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!