Skip to content

Fulcrum 1.2.4

Compare
Choose a tag to compare
@cculianu cculianu released this 02 Jul 13:29
· 662 commits to master since this release
adff50d

What's new:

This a maintenance release of Fulcrum. It refactors some of the code internally to be more correct and robust. No major changes observable from outside the application are included in this release, but I still recommend server admins run the latest.

Summary of changes:

  • Refactored the internal hash table calculations to be more resilient against hash collisions. This should improve app performance in all circumstances. Starting with this version, we seed the hash table hasher functions with a cryptographically secure random number at app startup, and then we ensure that all data that ends up in a hash table is suitably hashed using MurMur3 or CityHash64. This fix should improve performance overall and make the app resilient to hash table collision attacks.

Pre-compiled binaries for Linux

I have provided two pre-built binaries for Linux:

  • Fulcrum-1.2.4-x86_64-linux.tar.gz, which is compiled on an Ubuntu 18.04 system using Docker.
  • Fulcrum-1.2.4-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 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.4-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 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!