NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS (E.G. PREVIEW) AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.
WARNING The current SanchoNet chain is not compatible with this release. This message will be removed as soon as the chain is rolled back.*
8.4.0-pre
is a minor release of the Cardano node. It includes minor ledger fixes in the Conway era and a new CLI version that supports more governance action and provides more governance query
options.
Known Issues
- Withdrawals from treasury can be voted and enacted on, but are not never paid out from treasury.
Please see - list of 8.4.0 issues
- list of cardano-cli issues
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
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
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 | ✔️ |
Changelogs
Node
*NONE*Consensus
*NONE*Ledger
GovernanceProposals
functionality:- Implement expiry
- Enforce the supplied deposit amount
- Enforce previous GovActionId is correct
- Enforce deposits and ensure refunds for
DRep
s. This affects transaction building functionality. - Enforce thresholds for votes from PParams for Stake Pool Operators and DReps
- Delaying of ratification after
NoConfidence
,HardForkInitiation
,NewCommittee
,
NewConstitution
actions have been enacted.
Network
- Introduced big ledger peers in the outbound governor with their own targets: known peers (default:
15
), established peers (default:10
) and active peers (default:5
). The defaults for ledger peers (known, established, and active) were decreased to85 / 40 / 15
, so they sum up to the same targets as before. - Disabled light peer sharing if peer sharing is not enabled.
- Removed light peer sharing in
node-to-client
(which leads to a memory leak).
Cardano-cli
- New
governance query
commands- constitution
- gov-state
- drep-state
- drep-stake-distribution
- committee-state
- Moved
drep delegation-certificate
tostake-address
command so now it isstake-address vote-delegation-certificate
- Renamed
stake-address delegation-certificate
tostake-address stake-delegation-certificate
- New
stake-address stake-and-vote-delegation-certificate
to produce a certificate that delegates stake to a pool and votes to a drep simultaneously. - Moved more commands into the era-based structure.
- address
- key
- genesis
- node
- query
- stake-address
- text-view
- transaction
- Update description fields in delegation certificates from
Stake Address Delegation Certificate
to respectively (Conway onwards)Stake Delegation Certificate
Vote Delegation Certificate
Stake and Vote Delegation Certificate
- Delete legacy
conway governance
commands
Cardano-api
- Add the following features:
AlonzoEraOnly
ShelleyToAllegraEra
BabbageEraOnwards
AlonzoEraOnwards
ShelleyToMaryEra
ShelleyToAlonzoEra
- New functions:
caseByronOrShelleyBasedEra
caseShelleyToMaryOrAlonzoEraOnwards
caseShelleyToAlonzoOrBabbageEraOnwards
- Delete deprecated functions and types:
Allegra
AsAllegra
AsByron
AsMary
AsShelley
Byron
Mary
Shelley
eitherDeserialiseFromRawBytes
hashScriptData
makeStakeAddressPoolDelegationCertificate
makeTransactionBody
queryPparams
Submit-api
*NONE*Plutus
*NONE*Individual packages' changelogs
Package | Version | Changelog |
---|---|---|
Win32-network | 0.1.1.1 | ChangeLog.md |
base-deriving-via | 0.1.0.2 | CHANGELOG.md |
bech32 | 1.1.4.1 | ChangeLog.md |
byron-spec-chain | 1.0.0.1 | CHANGELOG.md |
byron-spec-ledger | 1.0.0.1 | CHANGELOG.md |
cardano-api | 8.20.0.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.8.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | CHANGELOG.md |
cardano-ledger-allegra | 1.2.2.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.4.1.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.2.4 | CHANGELOG.md |
cardano-ledger-api | 1.5.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.4.4.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.1.1.5 | CHANGELOG.md |
cardano-ledger-binary | 1.1.2.0 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.2 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.0.0 | |
cardano-ledger-conway | 1.8.0.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.2.0.5 | CHANGELOG.md |
cardano-ledger-core | 1.6.0.0 | CHANGELOG.md |
cardano-ledger-mary | 1.3.3.0 | CHANGELOG.md |
cardano-ledger-pretty | 1.3.1.0 | CHANGELOG.md |
cardano-ledger-shelley | 1.6.0.0 | CHANGELOG.md |
cardano-ledger-shelley-ma-test | 1.2.1.3 | CHANGELOG.md |
cardano-ledger-shelley-test | 1.2.0.4 | CHANGELOG.md |
cardano-ping | 0.2.0.6 | CHANGELOG.md |
cardano-prelude | 0.1.0.2 | ChangeLog.md |
cardano-prelude-test | 0.1.0.2 | |
cardano-protocol-tpraos | 1.0.3.5 | CHANGELOG.md |
cardano-slotting | 0.1.1.1 | CHANGELOG.md |
cardano-strict-containers | 0.1.2.1 | CHANGELOG.md |
contra-tracer | 0.1.0.2 | |
ekg | 0.4.0.15.0.0.0.0.1 | |
ekg-forward | 0.4 | CHANGELOG.md |
ekg-json | 0.1.0.7.0.0.0.0.1 | |
fs-api | 0.2.0.0 | CHANGELOG.md |
fs-sim | 0.2.1.0 | CHANGELOG.md |
heapwords | 0.1.0.2 | CHANGELOG.md |
iohk-monitoring | 0.1.11.3 | |
libsystemd-journal | 1.4.5.0.0.0.0.1 | Changelog.md |
lobemo-backend-aggregation | 0.1.0.0 | |
lobemo-backend-ekg | 0.1.0.1 | |
lobemo-backend-monitoring | 0.1.0.0 | |
lobemo-backend-trace-forwarder | 0.1.0.0 | |
lobemo-scribe-systemd | 0.1.0.0 | |
measures | 0.1.0.2 | CHANGELOG.md |
monoidal-synchronisation | 0.1.0.3 | CHANGELOG.md |
network-mux | 0.4.0.0 | CHANGELOG.md |
non-integral | 1.0.0.0 | CHANGELOG.md |
optparse-applicative-fork | 0.18.1.0 | CHANGELOG.md |
ouroboros-consensus | 0.11.0.0 | CHANGELOG.md |
ouroboros-consensus-cardano | 0.9.0.0 | CHANGELOG.md |
ouroboros-consensus-diffusion | 0.8.0.0 | CHANGELOG.md |
ouroboros-consensus-protocol | 0.5.0.6 | CHANGELOG.md |
ouroboros-network | 0.9.1.0 | CHANGELOG.md |
ouroboros-network-api | 0.5.1.0 | CHANGELOG.md |
ouroboros-network-framework | 0.9.0.0 | CHANGELOG.md |
ouroboros-network-mock | 0.1.0.1 | CHANGELOG.md |
ouroboros-network-protocols | 0.5.2.0 | CHANGELOG.md |
ouroboros-network-testing | 0.3.1.0 | CHANGELOG.md |
plutus-core | 1.9.0.0 | CHANGELOG.md |
plutus-ledger-api | 1.9.0.0 | CHANGELOG.md |
plutus-tx | 1.9.0.0 | CHANGELOG.md |
prettyprinter-configurable | 1.9.0.0 | |
protolude | 0.3.3.0.0.0.0.1 | ChangeLog.md |
set-algebra | 1.1.0.1 | CHANGELOG.md |
small-steps | 1.0.0.0 | CHANGELOG.md |
small-steps-test | 1.0.0.1 | |
sop-extras | 0.1.0.0 | CHANGELOG.md |
strict-checked-vars | 0.1.0.4 | CHANGELOG.md |
strict-sop-core | 0.1.0.0 | CHANGELOG.md |
th-extras | 0.0.0.6.0.0.0.0.1 | ChangeLog.md |
tracer-transformers | 0.1.0.4 | |
typed-protocols | 0.1.0.6 | CHANGELOG.md |
typed-protocols-cborg | 0.1.0.4 | CHANGELOG.md |
typed-protocols-examples | 0.2.0.2 | |
validation-selective | 0.2.0.0.0.0.0.0.1 | CHANGELOG.md |
vector-algorithms | 0.9.0.1.0.0.0.0.1 | CHANGELOG.md |
vector-map | 1.0.1.0 | CHANGELOG.md |