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.
Node 8.3.0-pre
is a minor release of the Cardano node. In particular, it adds DRep
s to the Conway governance rules. This release allows registration of DReps, delegation to DReps and voting on constitution action with DReps and SPOs.
Known Issues
Please see
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
- Expose the latest Conway ledger queries:
GetCommitteeState
,GetConstitution
,GetDRepStakeDistr setOfDReps
,GetDRepState setOfDRepCredentials
,GetGovState
.
Ledger
DRep
functionality progress:- Implement
DRep
voting and use actualDRep
stake distribution for ratification. - Implement
DRep
expiry for stale DRep's. - Add
DRep
deposit tracking. - Add
Anchor
s forDRep
s.
- Implement
- Fix
ProposalProcedure
deposit tracking. - Add ability to upgrade core types from one era to the next.
- Add
Script
capability to Constitutional Committee Hot and Cold credentials. - Add
NetworkId
validation forProposalProcedure
andTreasuryWithdrawals
. - Add
currentTreasuryValue
as a new field to ConwayTxBody
. - Voting thresholds have been added to
PParams
.
Network
*NONE*Cardano-cli
-
Changes in arguments of Conway-related commands:
create-constitution
,create-new-committee
,create-no-confidence
,
create-treasury-withdrawal
,governance vote create
PR 174 -
New
governance drep id
command PR 194 -
New governance
drep
andvote
command groups PR 191 -
Add
--verification-key
option tocommittee key-hash
command PR 187 -
New
conway governance committee create-cold-key-resignation
command PR 146 -
New
conway governance committee create-hot-key-authorization-certificate
command PR 145 -
Add
create-no-confidence
command to era based cli PR 176 -
Add
create-new-committee
command to era based cli PR 175 -
Add
conway governance action create-treasury-withdrawal
PR 155 -
Add
create-protocol-parameters-update
command to era based commands PR 170 -
Add command 'drep cardano-cli conway governance drep key-gen` for DRep key generation PR 163
-
Add
governance action create-constitution
command PR 142 -
Fix deregistration-certificate: generate deregistration instead of registration certs PR 159
-
Plural for command groups PR 151
-
Add
conway governance committee key-hash
command PR 144 -
Add
conway governance committee hot-key-gen
command PR 136
Cardano-api
-
Add
VotingProcedures
type. PR 204 -
Expose following queries from consensus:
- GetGovState
- GetDRepState
- GetDRepStakeDistr
- GetCommitteeState
- GetConstitution
(feature, compatible) PR 196
-
Update createAnchor to use hashAnchorData
(feature, breaking) PR 200 -
Updating the ledger dependency to cardano-ledger-conway-1.7.0.0:
- Many superficial renamings
TxVotes
carries a map nowResolvablePointers
now has a different representation than does the ledgerProposalNewCommitee
requires the old committee's credentials- The
ProposalNewConstitution
case of toGovernanceAction was hashing the argumentByteString
, but it was already a hash. See temporarilyOptOutOfPrevGovAction makeGovernanceActionId
was reusing the transaction id as the governance action id, but the types no longer allow that.Semigroup
oprhan was missing forConwayPParams
QueryConstitutionHash
phantom type is now more specificCardano.Ledger.Api
no longer exportEraCrypto
- Introduced (internal) pattern synonyms for scripts to cover up a change in the corresponding ledger types.
(feature, breaking) PR 179
-
New
VotingEntry
type
(compatible) PR 194 -
Fix parameterisation of
GovernanceActionId
(breaking) PR 192 -
Implement createPParams and begin propagating
Ledger.PParams
in cardano-api
(feature) PR 190 -
Delete deprecated functions and types
(improvement) PR 173 -
Fix parameterisation of
GovernanceActionId
(breaking) PR 192 -
Implement
createPParams
and begin propagatingLedger.PParams
in cardano-api
(feature) PR 190 -
Delete deprecated functions and types
(improvement) PR 173 -
Implement
EraBasedProtocolParametersUpdate
(feature) PR 180 -
Modify
queryGenesisParameters
so that its type advertises it only returns genesis parameters for the Shelley era
(breaking) PR 181
Submit-api
*NONE*Plutus
- 17 new builtin functions and 3 new builtin types are added to Plutus Core to support BLS12-381 operations. They are usable in Plutus V3 and Protocol Version 9.0 or above. Further extensions are planned for Plutus V3 prior to mainnet release.
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.16.3.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.6.1.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.1.1 | CHANGELOG.md |
cardano-ledger-alonzo | 1.4.0.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.2.3 | CHANGELOG.md |
cardano-ledger-api | 1.4.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.4.3.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.1.1.4 | 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.7.1.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.2.0.4 | CHANGELOG.md |
cardano-ledger-core | 1.5.0.0 | CHANGELOG.md |
cardano-ledger-mary | 1.3.2.0 | CHANGELOG.md |
cardano-ledger-pretty | 1.3.0.0 | CHANGELOG.md |
cardano-ledger-shelley | 1.5.1.0 | CHANGELOG.md |
cardano-ledger-shelley-ma-test | 1.2.1.2 | CHANGELOG.md |
cardano-ledger-shelley-test | 1.2.0.3 | CHANGELOG.md |
cardano-ping | 0.2.0.5 | CHANGELOG.md |
cardano-prelude | 0.1.0.2 | ChangeLog.md |
cardano-prelude-test | 0.1.0.2 | |
cardano-protocol-tpraos | 1.0.3.4 | 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.3.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.10.0.1 | CHANGELOG.md |
ouroboros-consensus-cardano | 0.8.0.1 | CHANGELOG.md |
ouroboros-consensus-diffusion | 0.7.1.1 | CHANGELOG.md |
ouroboros-consensus-protocol | 0.5.0.6 | CHANGELOG.md |
ouroboros-network | 0.8.2.0 | CHANGELOG.md |
ouroboros-network-api | 0.5.0.0 | CHANGELOG.md |
ouroboros-network-framework | 0.7.0.0 | CHANGELOG.md |
ouroboros-network-mock | 0.1.0.1 | CHANGELOG.md |
ouroboros-network-protocols | 0.5.1.0 | CHANGELOG.md |
ouroboros-network-testing | 0.3.0.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 | |
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 |