github cculianu/Fulcrum v1.2.10
Fulcrum 1.2.10

latest releases: v1.12.0.1, v1.12.0, v1.11.1...
5 years ago

What's new:

This is a performance tweaking release of Fulcrum. Upgrading to this version is optional but recommended.

Summary of changes:

  • Added jemalloc support! The static binaries linked below are all now linked to jemalloc which improves memory allocation performance significantly under load. In tests, jemalloc also causes less "heap fragmentation" which means that Fulcrum should have a slightly smaller memory footprint now.
  • Added testnet4 support! #50. This is a new experimental testnet that BU and BCHN will start to support soon. When BCHN and BU release their testnet4-capable bitcoind's, Fulcrum 1.2.10 will be ready to synch against this network!
  • Added a new config option, db_mem (CLI: --db_mem) to try and constrain rocksdb's memory usage for some operations. Defaults to 512MB. Note that even with this option rocksdb may decide to use more memory -- but this option does decrease the minimum footprint somewhat under load.
  • Fixed misuse of notation MiB versus MB in some of the admin RPC output and other places in the codebase.
  • Miscellaneous fixes and improvements to the Fulcrum.pro file, RPM spec, and docker build systems (Jonny Heggheim, Axel Gembe)
  • Fix for Windows if building with -DENABLE_TESTS mode.
  • Added process memory usage information to the getinfo admin RPC.

Pre-compiled binaries for Linux

I have provided two pre-built binaries for Linux:

  • Fulcrum-1.2.10-x86_64-linux.tar.gz, which is compiled on an Ubuntu 18.04 system using Docker.
  • Fulcrum-1.2.10-x86_64-linux-ub16.tar.gz, which is compiled on a stock Ubuntu 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 jemalloc, 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.10-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 with jemalloc, Qt 5.14.2 and gcc 7.5.0.
    • Additionally, FulcrumAdmin.exe is included which is the python script, but made into a onefile .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!

Don't miss a new Fulcrum release

NewReleases is sending notifications on new releases.