github cculianu/Fulcrum v1.1.0
Fulcrum 1.1.0

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

What's new:

  • Web Socket support has been added
    • Fulcrum can now speak the Web Socket protocol! This facility is for extra compatibility. This allows Fulcrum to act as a useful blockchain server for web apps and/or JavaScript-based clients. Both ws:// and wss:// are supported (wss requires an SSL cert and key, of course -- if you already have an SSL port enabled, the same cert will be used for wss).
    • Enable it in the config file with ws=interface:port (for ws://) and wss=interface:port (for wss://), or from the CLI with -w/-W.
  • Two new advanced options were added to allow admins to tune/control rocksdb resource usage: db_max_open_files and db_keep_log_file_num. They are documented in the example config file bundled in the release archive.
  • Added some rocksdb statistics to the getinfo FulcrumAdmin call and even more rocksdb statistics to the /stats endpoint.
  • Small performance improvement to the subscriptions notifier.
  • Improvements to the socket code.
  • Stricter enforcement of the per-IP connection limit (if the limit is hit, we now kick the client as early as possible in the connection pipeline rather than e.g. letting the SSL handshake proceed, only to kick after).
  • Updated to use Qt 5.14.2.
  • Fixups and improvements to build system (using Docker for static building of Window and Linux binaries).

Pre-compiled binaries for Linux

I have provided two pre-built binaries for Linux:

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

Don't miss a new Fulcrum release

NewReleases is sending notifications on new releases.