This is a maintenance release bringing performance and security improvements.
4.4.4
- Fix typo in environment variable
CONCORDIUM_NODE_PROMETHEUS_LISTEN_ADDRESSS
(remove trailingS
). - Speed up and reduce memory overhead during protocol updates.
- Smart contract modules are no longer retained in memory. Module artifacts are loaded as needed
during contract execution. Metadata is cached for a limited number of smart contract modules.
By default, the cache will retain metadata for at most 1000 smart contract modules, and this is
configurable via the--modules-cache-size
command line argument or by using the
CONCORDIUM_NODE_CONSENSUS_MODULES_CACHE_SIZE
environment variable. - Smart contract state is no longer cached on startup and is not cached after
finalization. - Partial node database recovery. The node is now able to recover from the most
common causes of its database corruption. - The node now validates pending blocks as much as possible, and does not relay them.
Only blocks with known ancestry are relayed.