Skip to content

Fulcrum 1.9.1

Compare
Choose a tag to compare
@cculianu cculianu released this 09 Apr 17:35
· 76 commits to master since this release
713d2d7

What's new:

This is a quality-of-life minor maintenance release of Fulcrum. It adds a couple of small but useful features (as requested by users), and updates the server lists for BCH. Upgrading to this version is optional but as always, recommended.


Summary of changes:

  • Minor fix for cashaddr parsing
  • Added Electrum protocol version(s) to program --version output
  • Updated BCH mainnet server lists
  • Minor build fix: Make compilation of sha256_sse4.cpp ASM extensions really not compile in the !USE_ASM configuration
  • Added anon_logs configuration option. If set to anon_logs = true in the conf file, IP addresses and TXIDs will be hidden from any non-debug-level logs.
  • Added support for reading configuration file vars from the environment. Useful for docker setups. Specify _ENV_ as the configuration "file" and then no actual file is really read, just the process's environment is scanned for conf vars.
  • Added CLI arg --pidfile <file> and/or conf file variable pidfile = <file>. If set, the Fulcrum process will write its PID to this file on program startup (and will delete the file on program exit).
  • Minor build fixup for macOS + Qt 6.5.0
  • Misc. other minor build fixes for GCC 13.
  • Added the query command to the FulcrumAdmin script. This works exactly like the same command in ElectrumX's electrumx_rpc admin script. It allows one to query balance, history, and unspent outputs for any address or script output.

Pre-compiled binaries for Linux

I have provided two pre-built binaries for Linux:

  • Fulcrum-1.9.1-x86_64-linux.tar.gz, which is compiled on an Ubuntu 18.04 system using Docker.
  • Fulcrum-1.9.1-arm64-linux.tar.gz, which is compiled on an Ubuntu 18.04 system (for ARM64 bit) using Docker.
  • Fulcrum-1.9.1-x86_64-linux-ub16.tar.gz, which is compiled on a stock Ubuntu 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.9.1-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 with jemalloc, libzmq, Qt 5.15.2, OpenSSL 3.0.1, and gcc 11.2.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!