Cardano Node 8.1.0
Pre-releaseTHIS RELEASE IS NOT RECOMMENDED FOR USE ON ANY NETWORKS
Node 8.1.0 is a major release of the Cardano node. Updates to the ledger packages extend progress on the Conway ledger era, including the introduction of Plutus V3. They also improve performance at the epoch boundary, resolving a long-standing issue where a large computation was disrupting the block leader check (see #4421). Updates to the networking packages introduce a new query to the handshake, which is helpful for debugging. The cardano-api has been moved to a separate repository.
NOTE Because of P2P bug fix, this is superseded by 8.1.1
The release also includes a number of bug fixes and further performance improvements.
In particular, a DNS issue was partially resolved which affected peer-to-peer networking.
Please note that this version contains breaking changes
- The ledger state serialization has been changed to accommodate the Conway ledger era
- The Ping command now takes a new parameter,
query
.
Known Issues
- Please see list of 8.1.0 issues
- If there's no DNS name in any of the local root groups of P2P topology, then all ip addresses will be ignored
Technical Specification
Minimum System Requirements
- An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay)
- 24GB of RAM
- 150GB of free storage (250GB recommended for future growth)
Platforms
- Linux 64-bit (Ubuntu 18.04 LTS, 20.04 LTS; Mint 19.3, 20; Debian 10.3)
- Windows 64-bit (8.1, 10, 11)
- MacOS 10.13, 10.14, 10.15, 11
GHC/Cabal supported versions
- GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform | Block Production | Relay | Client (Desktop) |
---|---|---|---|
Linux | ✔️ | ✔️ | ✔️ |
Windows | ❌ | ❌ | ✔️ |
MacOS | ❌ | ❌ | ✔️ |
Downloads
- Docker image
- Static binaries: See release artifacts.
- Configuration files
NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000
in --version
because of a corruption issue in set-git-rev that only affects static musl built binaries. This is expected, and if it concerns you, please build from source.
Documentation
- Cardano Node documentation
- Cardano CLI
- Internal API docs for ledger, consensus and network
- Compatibility matrix
Changelogs
Node
NONE
Consensus
- Fix query serialization for backwards compatibility. The
GetCurrentPParams
query now uses the legacy en-/decoding for its result again when theNodeToClientVersion
is<15
, restoring compatibility with older clients. - Optimise
GetStakeSnapshots
query to not traverse all delegations
per stake pool, but instead compute the total stake per pool in a
map and do a lookup - Fix performance regression of
GetFilteredDelegationsAndRewardAccounts
query. - Introduce
NodeToClientV_15
that enables the deposits query. - Increase the minimum reconnection delay from 0s to 10s.
Ledger
- Plutus V3 support, only available in the conway ledger era.
- PState is now parametric in era, not crypto.
- Adjust for new conway era certificates.
- Ledger UMapCompact is now UMap
- Ledger types with names involving DState are renamed to CertState.
Network
- Change how DNS for local root peers worksCardano-cli
*NONE*Cardano-api
*NONE*Submit-api
*NONE*Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ❌ |
Cardano Head of Product | ❌ |
Test Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | ❌ |