What's New:
Fulcrum 2.1.2 is a minor maintenance release of the 2.x series. It contains internal code nits and refactoring and refreshes one of the dependent hash map libraries internally (robin_hood is now updated to ankerl).
Detailed Summary of Changes (vs v2.1.1)
- Small nit to avoid theoretical but not actual UB in Storace/Compat.cpp
- Various typo fixups
- Some nits and fixes for Mempool.cpp and BlockProc.cpp
- Improved the docker-based static builder to allow for building on arm64 hosts.
- API nit: Use Util::AsyncOnObject everywhere instead of QTimer::singlShot()
- Nit in ByteView class; add 'iterator'
- Remove dead code: CityHash unused code (always compiled out)
- Some nits and fixups to the bitcoin cash address parser and wrapper class.
- Some internal API additions to App, BTC::Address, prevector, serializer, and others
- Replaced the no-longer-supported "robin_hood" flat map with the more modern
ankerl(same author, he just renamed the project and internally re-wrote his codebase).
Pre-compiled Binaries for Linux
I have provided two pre-built binaries for Linux:
Fulcrum-2.1.2-x86_64-linux.tar.gz, which is compiled on anUbuntu 18.04system using Docker.Fulcrum-2.1.2-arm64-linux.tar.gz, which is compiled on anUbuntu 22.04system (for ARM64 bit) using Docker.
All of the above binaries contain jemalloc, libzmq, libminiupnpc, Qt6Core, Qt6Network (from Qt 6.10.0), OpenSSL 1.1.1 and libstdc++ statically linked. They still require libz2, and the right libc version as dynamic libs on your system (but those are usually present if you are on a recent system).
Pre-compiled Binaries for Windows
Fulcrum-2.1.2-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 withjemalloc,libzmq,libminiupnpc,Qt 6.10.10,OpenSSL 3.3.0, andgcc 15.2.0. - Additionally,
FulcrumAdmin.exeis included which is the python script, but made into aonefile .exeusing PyInstaller.- NOTE Windows virus scanners have been known to erroneously identify
FulcrumAdmin.exeas containing a virus. This is because many heuristic scanners dislike the use ofPyInstalleronefile .exe's. See: #203. Please ignore this -- we contain no viruses! Also please complain to your virus software vendor about this.
- NOTE Windows virus scanners have been known to erroneously identify
See the .asc file for signatures; I signed the sha256 hashes of all the release binaries. 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!