Releases: IntersectMBO/cardano-node
Cardano Node 1.2.0
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 | ✔️ |
Cardano Node 1.1.0
This Cardano Node release includes consensus, network, monitoring and logging changes with improved CLI, maintenance and run-time behaviour. See its ChangeLog for details.
Improvements
- Added finish feature to support accepting blocks from the near future, once the local time catches up
- Enhanced code with tracing the reason for a known block being invalid when rejecting a header
- Added
--validate-db
flag to re-validate all on-disk database files - Added script to connect to mainnet using deployed mainnet relays
- Improved CLI and config file handling
- Adjusted log severity levels for many trace messages
- Improved default RTS flags
- Updated README instructions
- Blocks served as binary blobs without de-serialising for improved performance
- Added checksums verification when reading blocks to detect disk corruption
- Simplified API to network layer used by consensus and node clients
Resolved issues
- Fixed bugs identified by QuickCheck state machine tests
- Fixed space leak in deployed nodes
Documentation
Platforms
- Linux 64-bit
Sign off
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Cardano Node 1.0.0
Overview
The first release of new implementation of the Cardano node
-
Represents complete rewrite compared to cardano-sl
-
Has new modular design. The cardano-node is the top level for the node and aggregates the other components from other packages: consensus, ledger and networking, with configuration, CLI, logging and monitoring
-
Compatible with the Byron mainnet. It can validate blocks from Ouroboros Classic and create blocks after the BFT hard fork
-
The node no longer incorporates wallet or explorer functionality. The wallet backend and explorer backend are separate components; these run in separate external processes that communicate with the node via local IPC
Platforms
- Linux 64-bit
Documentation
Sign off
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |