What's New:
Fulcrum 2.1.1 is a bugfix version of the 2.x series. Most significantly, it fixes a bug when using BTC on the Windows version of Fulcrum, where sometimes you can get spammy messages about exhausted Win32 API handles. (See: #324 ). This issue has now been fixed. It also contains other minor nits and fixups and 1 new JSON-RPC protocol method.
Detailed Summary of Changes (vs v2.1.0)
- Add RPC method:
blockchain.address.get_status&blockchain.scripthash.get_status(#316), providing a way to query scripthash status without actually subscribing. Thanks to @mainnet-pat for suggesting this change. - Minor nit/tweak to
BTC::AddresstoCScript() - Performance: Add ability of
CScriptto push byte blobs from std::span - Internals: Fix
isWindows()returning the wrong result on Windows inCommon.h - PeerMgr: Throttle new connections in process() (fixes issue #324)
- On unclean shutdown and restart, lower the number of blocks we undo to 1 (was: 6).
- Fix for compile issue with rocksdb v11 or greater (thus fixing a build issue on latest arch linux).
- Code nits: Moved the code to figure out rocksdb version into
Storage/Compat.cpp - Pulled latest changes from BCHN sources for:
bitcoin/token.h, plus some code quality tweaks tobitcoin/token.h.
Pre-compiled Binaries for Linux
I have provided two pre-built binaries for Linux:
Fulcrum-2.1.1-x86_64-linux.tar.gz, which is compiled on anUbuntu 18.04system using Docker.Fulcrum-2.1.1-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.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 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!