4.3.1
This is a maintenance release bringing bugfixes and substantial performance improvements. Upgrade to this version is optional, but highly recommended. Compared to 4.2.3 this node version has the following changes.
- Account records are no longer constantly retained in memory. Instead a limited
number are retained in a cache. The number of cached accounts defaults to 10000,
and can be configured by the--accounts-cache-size
command line argument or the
CONCORDIUM_NODE_CONSENSUS_ACCOUNTS_CACHE_SIZE
environment variable. - Reduce startup time and memory use further by reducing the amount of block
data retained in memory. In particular finalized blocks are no longer stored
in memory. - Optimize node data structures related to accounts. This reduces node memory
use and improves performance. - Added the ability to download the catch-up file using the
--download-blocks-from
option (orCONCORDIUM_NODE_CONSENSUS_DOWNLOAD_BLOCKS_FROM
environment variable). - The gRPC API now reports correctly when the sender of a transaction did
not have enough funds to cover the transaction costs. - Remove obsolete and unused option
--max-expiry-duration
- Remove transaction logging functionality from the node. It is replaced by an
external service. As a consequence thetransaction-outcome-logging
family of
command-line options are removed from the node. This functionality is replaced by the transaction logger service