This Cardano Node release includes consensus, network, ledger, monitoring and logging changes with cleaner refactored code, configuration and logging, improved chain sync performance, maintenance and documentation. See ChangeLog for details.
Improvements
- Added initial peer-to-peer governor
- Improved chain sync serving performance by binary streaming of headers
- Enhanced code with more reliable detection of disk corruption in epoch files
- Limited the size of forged blocks
- Changed mempool capacity from number of transactions to size in bytes
- Prevented logging about block forging for nodes that do not forge
- Used file locks for the chain DB
- Obtained the slot length from the genesis file
- Stopped message counter messages from appearing in log files
- Allowed to start node before genesis start time by waiting and logging
- Refactored CLI and config parser code
Resolved issues
- Fixed a number of bugs related to EBBs
- Fixed a memory retention bug
- Fixed stack overflow
- Fixed flakiness in logging setup and shutdown
Maintenance
- Added more monitoring counters and statistics, including Prometheus output
- Improved README file
- Hid tracing options from default
--help
command - Set node's default mempool capacity to two times of the mainnet block size
Documentation
Platforms
- Linux 64-bit
Sign off
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |