Bot releases are hidden (Show)
Published by cculianu almost 4 years ago
This is a major minor release of Fulcrum! We bumped the version to 1.4.0 because we fixed a bunch of things, upgraded rocksdb, killed some memory leaks and memory bloat, and overall made everything more solid.
A note about the database format: This version introduces a slight database upgrade. The internal database format was tweaked somewhat for the "undo" table (only used on reorg). As an admin you should not notice anything different, but just be aware that if you open up a synched datadir with Fulcrum 1.4.0, it writes "undo" data in a different format than previous Fulcrum. So if you were to, for some reason, downgrade back to Fulcrum 1.3.x on the same datadir, then experience a reorg immediately, your undo info written by the new version will not be usable by the older version (but will still be usable on the new version).
In general though you should not worry -- don't downgrade Fulcrum and you'll be fine! Onward and upward!
db_mem
directly influences the size of this cache and thus the rocksdb memory soft-cap.db_mem
and db_max_open_files
have now been defaulted to more conservative values: 348 (from 768) and 20 (from 30) respectively.robin_hood
map we were using had memory leaks. We removed it from the codebase for the most part (and also patched it to latest to not leak!).max_reorg
and bitcoind_clients
to admin RPC getinfo stats.txhash_cache
to specify max memory for some of the internal LRU caches (default: 128MB).contrib/build/rocksdb-static.sh
which auto-rebuilds the rocksdb static library for you.
I have provided two pre-built binaries for Linux:
Fulcrum-1.4.0-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.4.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 jemalloc
, 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.
Fulcrum-1.4.0-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with jemalloc
, Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu almost 4 years ago
This is largely a performance release. The major new change is that mempool handling has been made much more efficient than in previous versions.
Summary of changes:
max_reorg
(default: 100). This specifies how much block undo data to keep in the database.
--bd-clients
(conf file var: bitcoind_clients
) - This controls the number of bitcoind HTTP JSON-RPC clients to spawn in parallel when connecting to the bitcoind node. The default is 3. Note that by default bitcoind is configured to only use 4 RPC threads, so if you increase this past 4, you may need to set rpcthreads=
in your bitcoin.conf
file. Also note that in general setting this to values much higher than the number of processors is not a good idea either. The default setting is good unless you really know what you are duning.bitcoind_timeout
now defaults to 30 seconds (from the previous 20), and db_max_open_files
now defaults to the much more conservative value of 30 (previously it was 100).I have provided two pre-built binaries for Linux:
Fulcrum-1.3.2-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.3.2-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 jemalloc
, 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.
Fulcrum-1.3.2-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with jemalloc
, Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu almost 4 years ago
Summary of changes:
PeerClient
buffer size to 256KiB to allow for potentially large server.peers.subscribe
messages from BTC peers.I have provided two pre-built binaries for Linux:
Fulcrum-1.3.1-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.3.1-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 jemalloc
, 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.
Fulcrum-1.3.1-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with jemalloc
, Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu almost 4 years ago
Summary of changes:
RLIM_NOFILE
set to rlim_max
). This is to ensure Fulcrum won't run out of file descriptors should it get 1000 or more connections from clients. (On Windows nothing has changed since Windows has 16.7 million max open handles per process always).simdjson
backend has been tested and is now the default backend for JSON parsing on platforms that support it. To not use simdjson, you can specify --no-simdjson
from the CLI or simdjson = false
in the conf file. Simdjson is 2x faster than the previous parser, so it is recommended.bitcoind_timeout
to the conf file (CLI: --bd-timeout
). It defaults to 20.0 seconds. See the sample configuration file for an explanation of what this does, but for most users it's safe to ignore. The tl;dr is: it provides a way to be more tolerant of slow bitcoind's in case you are synching to a bitcoind that is not on the local machine.db_mem = 768
(MB) and db_max_open_files = 100
. Previous values were 512
and 25
respectively. It is hoped that most people running Fulcrum have at least 2GB of RAM so these new more generous defaults should not be a problem, but rather a boon for performance.I have provided two pre-built binaries for Linux:
Fulcrum-1.3.0-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.3.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 jemalloc
, 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.
Fulcrum-1.3.0-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with jemalloc
, Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu almost 4 years ago
This is mainly a performance release of Fulcrum. It adds support for synching while bitcoind is still in "initial block download" (IBD). In addition, the simdjson
JSON parser was added.
Summary of changes:
--simdjson
on the CLI or simdjson=true
in the config file. This parser is 2x faster than the regular parser. Since the regular parser has been war-tested for several releases, the simdjson
parser must be explicitly enabled. It will be the default, however, in a future release. (So far it appears extremely stable and reliable, and is perfectly safe to use). Enabling this parser is recommended.
simdjson
can be dynamically enabled or disabled at runtime by using the FulcrumAdmin
script like so: $ ./FulcrumAdmin -p 8000 simdjson 0 # 0 = disable simdjson
$ ./FulcrumAdmin -p 8000 simdjson 1 # 1 = enable simdjson
$ ./FulcrumAdmin -p 8000 simdjson # no args - query simdjson status
db_use_fsync
to the conf file. If set to true
(default: false
), the rocksdb library will use fsync()
calls as opposed to fdatasync()
. fsync()
is slower but works around some potential issues in older Linux kernels and the ext4 filesystem. See the rocksdb documentation about this option.I have provided two pre-built binaries for Linux:
Fulcrum-1.2.12-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.12-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 jemalloc
, 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.
Fulcrum-1.2.12-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with jemalloc
, Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu about 4 years ago
This is a minor revision of Fulcrum. It adds support for the new BU and BCHN "scalenet" network.
Summary of changes:
bitcoind
's, Fulcrum 1.2.11 will be ready to synch against this network!I have provided two pre-built binaries for Linux:
Fulcrum-1.2.11-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.11-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 jemalloc
, 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.
Fulcrum-1.2.11-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with jemalloc
, Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu about 4 years ago
This is a performance tweaking release of Fulcrum. Upgrading to this version is optional but recommended.
Summary of changes:
jemalloc
which improves memory allocation performance significantly under load. In tests, jemalloc
also causes less "heap fragmentation" which means that Fulcrum should have a slightly smaller memory footprint now.bitcoind
's, Fulcrum 1.2.10 will be ready to synch against this network!db_mem
(CLI: --db_mem
) to try and constrain rocksdb
's memory usage for some operations. Defaults to 512MB. Note that even with this option rocksdb
may decide to use more memory -- but this option does decrease the minimum footprint somewhat under load.MiB
versus MB
in some of the admin RPC output and other places in the codebase.-DENABLE_TESTS
mode.getinfo
admin RPC.I have provided two pre-built binaries for Linux:
Fulcrum-1.2.10-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.10-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 jemalloc
, 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.
Fulcrum-1.2.10-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with jemalloc
, Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu about 4 years ago
This a bug-fix release of Fulcrum. It is strongly recommended that all admins upgrade to this version at their earliest convenience.
Summary of changes:
listunspent
call had a regression/bug which was introduced in Fulcrum v1.2.5 (#47). It has now been fixed. All apologies if this caused anybody any trouble.I have provided two pre-built binaries for Linux:
Fulcrum-1.2.9-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.9-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.
Fulcrum-1.2.9-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu about 4 years ago
--bitcoind-tls
, conf file: bitcoind_tls=true
) to specify connecting to bitcoind using TLS (HTTPS) rather than plaintext sockets (HTTP). (Presently only bchd
offers HTTPS for its JSON-RPC interface, which is why this feature is labelled a "bchd compatibility" feature.)-s
(Electron Cash SSL) sockets while presenting a different certificate for -W
(wss://
) sockets.
-s/--ssl
ports, and use CA-signed certs for -W/--wss
ports.--wss-cert
and --wss-key
(conf file: wss-cert=
and wss-key=
).Connection:
header. Some user agents and/or browsers may send multiple comma-delimited values here, so we must accept such headers. This should make WSS work reliably with all browsers. #37 (Axel Gembe)--tls-disallow-deprecated
option (conf file: tls-disallow-deprecated=true
). If set, this option makes all TLS/SSL sockets server-wide refuse to fall-back to deprecated protocol versions, requiring basically that clients speak TLS v1.2 or above. #42I have provided two pre-built binaries for Linux:
Fulcrum-1.2.8-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.8-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.
Fulcrum-1.2.8-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
This a maintenance release of Fulcrum. It improves performance slightly for servers being hammered by Mist miners. It also contains a few under-the-hood features that will come in handy in the future.
bchd
implement persistent connections (#28 ) -- however that's in the works with the bchd
team and is in this PR in the bchd repo: https://github.com/gcash/bchd/pull/384. If you want to use Fulcrum with bchd
-- you will need to build against that branch.. or wait until the bchd
team releases a version with that branch merged. (I have been running bchd
from that branch against Fulcrum for days now and it works great!)getinfo
admin RPC command would show a nonsensical value for "avg_fee_sats_B"
if the mempool was empty. Now it shows 0, as it should when there are 0 tx's!I have provided two pre-built binaries for Linux:
Fulcrum-1.2.7-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.7-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.
Fulcrum-1.2.7-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
This a bugfix release of Fulcrum. It is recommended that all admins upgrade to this version at their earliest convenience. Sorry for the quick release cycle. I hope this is the last one in a while!
Summary of changes:
I have provided two pre-built binaries for Linux:
Fulcrum-1.2.6-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.6-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.
Fulcrum-1.2.6-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
This a bugfix release of Fulcrum. It is recommended that all admins upgrade to this version at their earliest convenience.
Summary of changes:
,
for decimal "points" (such as de_DE
), the JSON output of the application would be affected and would produce incorrect JSON.
FulcrumAdmin
script. Thanks to Georg Englemann for finding this bug and reporting it!Host:
header to bitcoind. See issues: #27 & #28I have provided two pre-built binaries for Linux:
Fulcrum-1.2.5-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.5-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.
Fulcrum-1.2.5-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
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:
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.
Fulcrum-1.2.4-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
This is a maintenance release of Fulcrum. It contains a bug fix and some internal refactoring.
Summary of changes:
I have provided two pre-built binaries for Linux:
Fulcrum-1.2.3-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.3-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.
Fulcrum-1.2.3-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
This is a maintenance release of Fulcrum. It contains a performance optimization to JSON parsing as well as 1 fix to a (rare) bug seen in the wild on some systems.
Summary of changes:
I have provided two pre-built binaries for Linux:
Fulcrum-1.2.2-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.2-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.
Fulcrum-1.2.2-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
This is mostly a maintenance release that updated the codebase to compile cleanly against Qt 5.15.x and to also work-around some bugs in Qt 5.15.x. If you intend to use Fulcrum with Qt 5.15.x, then you should upgrade since Qt 5.15.x introduced several bugs that versions of Fulcrum prior to this one cannot cope with.
This version of Fulcrum should work perfectly as before on all supported Qt versions (5.12.5 and above).
Note that the released precompiled binaries were all statically linked to Qt 5.14.2, so Qt's 5.15.x bugs only affected people that compiled their own Fulcrum against Qt 5.15.x, such as Arch Linux users.
Summary of changes:
QJsonDocument
for serialization/deserialization.-DENABLE_TESTS
).I have provided two pre-built binaries for Linux:
Fulcrum-1.2.1-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.1-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.
Fulcrum-1.2.1-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
fullchain.pem
if using CA-signed certificates.blockchain.utxo.get_info
can be used to retrieve information (value, scripthash, confirmed_height) on an unspent output. This method can also be used as a quick test to see if a txo is spent or not. See the API docs for this new method here.I have provided two pre-built binaries for Linux:
Fulcrum-1.2.0-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.2.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.
Fulcrum-1.2.0-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
uptime
based timestamp (which wasn't very human friendly) and replaced it with a localtime
timestamp of the form: [yyyy-MM-dd hh:mm:ss.zzz] <ThreadName> Log message...
.
--ts-format
has been added to control the format of this log timestamp. (Also can be done via conf file ts-format=
). See the CLI built-in help (-h
) for more details.-S
) now defaults to not printing out any log timestamps (as if you had also passed --ts-format none
on the CLI). This default behavior can be controlled via --ts-format
as well.I have provided two pre-built binaries for Linux:
Fulcrum-1.1.1-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.04
system using Docker.Fulcrum-1.1.1-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.
Fulcrum-1.1.1-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
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
).ws=interface:port
(for ws://) and wss=interface:port
(for wss://), or from the CLI with -w
/-W
.db_max_open_files
and db_keep_log_file_num
. They are documented in the example config file bundled in the release archive.getinfo
FulcrumAdmin call and even more rocksdb statistics to the /stats
endpoint.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.
Fulcrum-1.1.0-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.2
and gcc 7.5.0
.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!
Published by cculianu over 4 years ago
bitcoind_throttle
facility (introduced in Fulcrum 1.0.4) behave in a peppier and more efficient manner when the server is not under load.max_subs_per_ip
has been added as a conf file variable. Default is 50000
if unspecified. If the number of subscriptions from a particular IP address exceeds this value, new subscription requests are denied from that IP until its client(s) unsubscribe or disconnect. Note that clients belonging to subnets_to_exclude_from_per_ip_limits
are not subjected to this limit.max_subs
has also been added as a conf file variable. Default is 10000000
(10 million) if unspecified. This is a limit on the number of subscriptions the server will allow, server-wide, for all clients. If this limit is reached, the server will take measures to potentially kick the most-offending client(s) that it detects.blockchain.address.*
blockchain.scripthash.*
counterparts, but can be given Bitcoin Cash addresses (rather than the esoteric script hash).ban
by client ID command wouldn't ban. (But ban by IP address worked). Fixed.Due to the above improvements it is highly recommended that server admins upgrade to this version at their earliest convenience.
I have provided two pre-built binaries for Linux:
Fulcrum-1.0.5b-x86_64-linux.tar.gz
, which is compiled on an Ubuntu 18.10
system.Fulcrum-1.0.5b-x86_64-linux-ub16.tar.gz
, which is compiled on a stock Ubuntu 16.04
system but with g++ 7.3.0 installed from this ppa source: ppa:jonathonf/gcc-7.3
& ppa:jonathonf/gcc
Both of the above binaries contains Qt5Core
and Qt5Network
from Qt 5.14.1 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.
Fulcrum-1.0.5b-win64.zip
- Pre-built, statically linked Windows version.
Fulcrum.exe
, built with Qt 5.14.1
and gcc 7.5.0
.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!