Cardano Node 1.11.0
Cardano Node 1.11.0
This release delivers full Windows support, and incremental improvements to the node in Byron mode, including improvements in logging, reduced disk I/O and network error handling improvements.
Most of the current development focus is on the Shelley mode. This release includes the initial integration of the Shelley ledger and Ourboros Praos consensus within the node. The Shelley features are not available in the Byron mode, and so not available on the Cardano mainnet. For the curious: following releases will include the CLI tools needed to run the node in Shelley mode locally.
Deployed on the mainnet on 28 April 2020.
New features
- An option to log output in readable text form, rather than structured (#760)
- Up-to-date generated internal API documentation https://input-output-hk.github.io/ouroboros-network/
Improvements
- Improved performance in logging&monitoring system (#831)
- Suppressed high frequency logging output during syncing (#773)
- Improved example configuration for "live view" (#827)
- Improved READMEs (#793, #828)
- Verification of avoidance of excessive memory use in inbound transaction path (#1645, #1708)
- Improved restart times by storing a ledger snapshot after a long replay (#1956)
- Renamed immutable chain DB files from
.epoch
to.chunk
(with an automatic migration) (#1755, #1954) - Minor disk I/O optimisation when serving headers and blocks (#1978)
- Enabled local state query protocol with a V2 local IPC protocol (#1522)
- Improved API for the local node IPC protocol (#1950, #1959, #1962)
- Added timeouts on message sends (in addition to the existing timeouts of receive) (#1953)
Resolved issues
- Fixed handling of unknown versions in protocol version negotiation (#1981)
- Fixed DNS error handling improvements during temporary network outages (#1960, #1961)
Shelley features and improvements
Note that these include some Shelley-specific changes that were released earlier, but were not previously declared in the release notes.
- Integrated the Shelley ledger with the consensus layer (#258, #982, #1403, #1405, #1820, #1822, #1824)
- Added Shelley support for the local state query (#1442, #1848)
- Added changes to prepare for the Shelley hard fork (#1750, #1775)
- Added Shelley genesis file support (#798)
- Added initial support for starting a node in Shelley mode (#820)
- Added initial support for loading Shelley node leader credentials (#832)
- Added support for reading/writing human-readable Shelley key file formats (#826, #829)
- Improved Shelley ledger integration (#1963, #1821, #1967, #1984, #1986)
- Added verification of avoidance of excessive memory use in Shelley ledger state (#1558, #1928)
- in Shelley ledger
- Added usage of normal form types to avoid excessive memory use in ledger state (#1343)
- Kept serialised forms of transactions and transaction sequences (#1361, #1377, #1379)
- Minor changes to the CBOR CDDL binary schema (#1376)
- Adjusted the address type to better reflect the logical structure (#1370)
- Improved the representation of the overlay schedule in the ledger(#1378)
- Added exports needed for node and CLI integration (#1373, #1375)
Known Issues
- Some Windows environments may prevent the creation of the node's named pipe (#754)
- Incorrect constant value for
epochSlots
invalidate-cbor
command (#848)
Documentation
Platforms
- Linux 64-bit, Windows 64 bit
Sign off
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |