Releases: IntersectMBO/cardano-node
Cardano Node 8.5.0-pre
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.
8.5.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 actions and provides more governance query
options.
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
- Protocol parameters (in particular the version number) in the ledger state are
now updated properly on the Babbage→Conway era transition.
Ledger
- Prevent
DRep
expiry when there are no Governance Actions. - Refreshing of expiry with votes and
UpdateTxCert
- Disable ability to submit transactions with votes by Stake Pool Operators and
Constitutional Committee members on Governance Actions that they should not
be able to vote on. - Add ability to supply initial Constitutional Committee and initial version of Constitution.
- Preserve order of submitted ProposalProcedures and account for their priority.
- Disallow empty fields in CBOR of Conway TxBody
- Add some sanity checks for
UpdateCommittee
proposals and change semantics of the
proposal from overwrite to modify the Committee - Implement Constitutional Committee expiration, validation and modification
- Respect Constitutional Committee members votes and thresholds during ratification
- Whenever Constitutional Committee size goes below
CommitteeMinSize
parameter the whole
committee will voteNo
on all proposals. - Restructure initial configuration in such a way that makes it possible for Conway era to
start without going through all previous eras, which is needed for testing and
benchmarking. - Apply ADA treasury transfers after enactment of
TreasuryWithdrawals
proposals - Enforce
currentTreasuryValue
field in the TxBody matches the actual Treasury amount,
whenver the field is supplied
Network
*NONE*Cardano-cli
- Add Cold Committee Key text envelope, allows signing transactions with CCCold keys, needed for the CC Hot key authorization certificates
- Clean-up of DRep registration certificate so that it does not include SPO registration options
- Disambiguate flags in governance new-committee action
- Add governance create-info command
- Remove
--conway-era
flag - Add Era-based
stake-pool
command - Add support for
--drep-script-hash
--always-abstain
--always-no-confidence
tovote-delegation-certificate
Cardano-api
*NONE*Submit-api
- Add Conway Tx support
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.25.2.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.12.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.3.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.4.2.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.2.5 ... |
Cardano Node 8.4.0-pre
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.
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](https://github.com/input-output-hk/cardano-ledger/blob/6db84a7b77e19af58feb2f45dfc50aa704359... |
Cardano Node 8.3.1-pre
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.1-pre
is a minor release of the Cardano node. It merely refines some versions and dependency bounds in some local cabal files.
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
Just some version refinements in cabal files.Consensus
*NONE*Ledger
*NONE*Network
*NONE*Cardano-cli
*NONE*Cardano-api
*NONE*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.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 |
card... |
Cardano Node 8.3.0-pre
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 ...
Cardano Node 8.2.1-pre
NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.
Node 8.2.1 is a minor release of the Cardano node.
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
- Fix SIGHUP killing node during ledger replay
Consensus
*NONE*Ledger
NONE*
Network
*NONE*Cardano-cli
- Updates to version 8.5.0.0
- `Fix infinite loop in creating a transaction with a certificate
Cardano-api
*NONE*Submit-api
*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.12.0.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-cli | 8.5.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.1.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.1.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.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.3.3.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.2.2 | CHANGELOG.md |
cardano-ledger-api | 1.3.1.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.4.2.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.1.1.3 | CHANGELOG.md |
cardano-ledger-binary | 1.1.1.1 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.2 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.0.0 | |
cardano-ledger-conway | 1.6.3.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.2.0.3 | CHANGELOG.md |
cardano-ledger-core | 1.4.1.0 | CHANGELOG.md ... |
Cardano Node 8.2.0-pre
NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PREVIEW PUBLIC TEST ENVIRONMENTS AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON THE PREPROD TEST ENVIRONMENT OR MAINNET.
Node 8.2.0 is a major release of the Cardano node. Updates to the ledger packages extend progress on the Conway ledger era to support new governance features via CIP-1694. Updates to the networking packages prepare the road for peer sharing. This release is phase 1 of the SanchoNet roll out that was referenced in the CIP-1694 workshop in Edinburgh on July 12 2023. It allows SPOs to vote on changes to the on-chain constitution. This release also adds the ability to start the node in block production mode with no secrets loaded using the --non-producing-node
flag. This can be used to promote a backup block producer without having to restart the node, for example.
This version also fixes an issue with the ledger TICKF rule that caused loss of block producer synchronisation on SanchoNet.
Known Issues
- Please see list of 8.2.0 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
- Restructure certificate interface
- Conway related changes:
- Introduction of a
DRep
with pre-defined DReps that vote No and Abstain. - Change
DCert
type to aTxCert
type family and introduce new certificates - Implement voting on
NewConstitution
by StakePools as the most basic example of voting. - Implement query for getting
Constitution
hash from the ledger state. - Change structure of Governance Procedures in the TxBody
- Fix
TICKF
rule, avoiding VRF verification and syncing issues - Clear out TxOuts with zero value from the UTxO upon translation into Conway
- Introduction of a
Network
- Added
--start-as-non-producing-node
flag and implemented a way to enable block production dynamically: #5383, #5399. Note: we haven't yet verified if the performance regression of P2P BP nodes was fixed (ref). - Implemented an optional explicit warm valency for local root peers: #5409.
- Implemented bootstraping for peer sharing (also known as light peer sharing): IntersectMBO/ouroboros-network#3596; new trace is included:
TraceKnownInboundConnection
which is emitted when an inbound peer is shared with the outbound governor (and thus it could be used as an upstream peer). - Renamed
FetchDeclineChainNoIntersection
asFetchDeclineChainIntersectionTooDeep
: IntersectMBO/ouroboros-network#4608. - We limit concurrency used by dns resolution in P2P mode. We only resolve up to
8
dns names
concurrently for public / ledger peers and up to2
for local root peers.
This will affect how quickly node connects to ledger peers when it starts. IntersectMBO/ouroboros-network#4596. - Improved memory footprint of peer metrics: IntersectMBO/ouroboros-network#4620.
- We turned on by default the following traces:
LocalConnectionManagerTracer
LocalInboundGovernor
LocalHandshake
LocalServer
Server
See #5353
Cardano-cli
-
cardano-cli
split out to a separate repository -
Era-sensitive command structure
-
Set default era to Babbage in stake-address, stake-pool and governance commands
-
CARDANO_ERA
environment variable support -
Make it build with ghc-9.6
-
Add a query for the hash of the constitution
-
Update
cardano-cli
with the ability to create votes and governance actions.
Updatetransaction build
with the ability to specify votes and governance actions. -
The
--protocol-params-file
option of thetransaction build
command is
now marked as deprecated in Usage help. The option was already deprecated
and ignored. -
cardano-cli ping
changes:- timestamp format changed to
ISO8601
- added
--query-versions
flag, instread of doing version negotiation the remote
side will reply with its set of supported versions. - fixed support for
node-to-client
mini-protocol over Unix socket.
- timestamp format changed to
-
Add
--conway-era
flag.
Cardano-api
*NONE*Submit-api
*NONE*Individual packages' changelogs
Package | Version | Changelog |
---|---|---|
byron-spec-chain | 1.0.0.1 | CHANGELOG.md |
byron-spec-ledger | 1.0.0.1 | CHANGELOG.md |
cardano-cli | 8.4.0.0 | CHANGELOG.md |
cardano-binary | 1.7.0.1 | 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-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.4.2.0 | CHANGELOG.md |
cardano-ledger-binary | 1.1.1.1 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.2 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/9b3a09485f1ba14ce8dc267d5596f85116ce5330/eras/byr... |
Cardano Node 8.1.2
This Cardano node release is mainnet ready and updates the Plutus interpreter. All SPOs are encouraged to update, especially ones that are currently running Cardano node version 8.1.1.
Node 8.1.2 is a minor release of the Cardano node, which updates the Plutus interpreter.
Known Issues
- Please see list of 8.1.0 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
- Docker image
- Static binaries: See release artifacts. This section will be removed in future releases as are now part of the GH 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
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | ✔️ |
Site Reliability Engineer | ✔️ |
Release Engineer | ✔️ |
Changelogs
Node
- Update plutus-ledger-api
Consensus
*NONE*Ledger
*NONE*Network
NONE
Cardano-cli
*NONE*Cardano-api
*NONE*Submit-api
*NONE*Individual packages' changelogs
Package changelogsPackage | Version | Changelog |
---|---|---|
Win32-network | 0.1.1.1 | ChangeLog.md |
base-deriving-via | 0.1.0.2 | CHANGELOG.md |
byron-spec-chain | 1.0.0.0 | CHANGELOG.md |
byron-spec-ledger | 1.0.0.0 | CHANGELOG.md |
cardano-api | 8.2.0.0 | CHANGELOG.md |
cardano-api-gen | 8.1.0.2 | ChangeLog.md |
cardano-binary | 1.7.0.1 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.1.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.0 | |
cardano-crypto-tests | 2.1.1.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.0 | CHANGELOG.md |
cardano-data | 1.1.0.0 | CHANGELOG.md |
cardano-ledger-allegra | 1.1.1.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.2.1.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.1.1.0 | |
cardano-ledger-api | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.2.1.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.1.1.0 | |
cardano-ledger-binary | 1.1.1.0 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.0 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.0.0 | |
cardano-ledger-conway | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.1.1.0 | |
cardano-ledger-core | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-mary | 1.2.0.0 | CHANGELOG.md ... |
Cardano Node 8.1.1
This release is mainnet ready and has significant improvements at epoch boundary. All SPOs are strongly encouraged to update.
Node 8.1.1 is a minor release of the Cardano node. This contains a fix from ouroboros-network for P2P topologies that don't contain DNS names in local roots.
Known Issues
- Please see list of 8.1.0 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
- Docker image
- Static binaries: See release artifacts. This section will be removed in future releases as are now part of the GH 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
*NONE*Ledger
*NONE*Network
- fix for P2P topology containing only IP addresses
Cardano-cli
*NONE*Cardano-api
- cardano-api split out from cardano-node repository.Submit-api
*NONE*Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | ✔️ |
Site Reliability Engineer | ✔️ |
Release Engineer | ✔️ |
Cardano Node 8.1.0
THIS 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 | ❌ |
Cardano Node 8.0.0
Node 8.0.0 is a major release of the Cardano node that adds initial, experimental, support for the Conway ledger era (Protocol Version 9.0).
It includes some additional CLI commands, bug fixes, and network configuration options. SPOs are recommended to deploy this version on all their nodes. This version of the Cardano node:
- Introduces the Conway era (Voltaire) as a developmental hard fork. Note: the node does not have any Voltaire features yet, this just prepares the way by creating the transaction formats and providing the ability to hard fork into the era.
- Adds a governance action for SPO polls (
cardano-cli governance poll
) that the Cardano Foundation will use to conduct an SPO survey - Introduces a fairness improvement into the mempool logic
- Adds query commands to inspect metrics and data in mempool
- Allows the network to be defined via
CARDANO_NODE_NETWORK_ID
instead of needing to be passed in every CLI query - Adds more detailed output in the
query tip
CLI command - Allows modification via configuration file of connection limits
- Provides versioned serialization formats for ledger
- Provides a ledger API
- Changes the tracking of deposits
It also includes some bug fixes and performance improvements.
IMPORTANT: On mainnet, P2P networking is only intended to be ran on a single relay at this time. Please continue to run any other relays with P2P disabled using the legacy topology.
Please note that this version contains breaking changes
- Needs newer libsodium-vrf revision
dbb48cce5429cb6585c9034f002568964f1ce567
Known Issues
- Please see list of 8.0.0 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
- Docker image
- Static binaries:
- 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
- The transactions in the mempool are now guaranteed to be processed irrespective of their sizes. This change also caused
tryAddTxs
to be removed in favour of a newaddTx
function.
Ledger
- The provenance for the reward calculation has been removed. The type signature to the API function
getRewardProvenance
has not changed, it just returns an empty provenance value. - We have created a Ledger API, with the aim of providing a user-friendly interface to the ledger libraries. See here.
- The initial funds and staking in the Shelley genesis type (used only for testing) now use
ListMap
instead ofMap
. - There is a new
calculatePoolDistr'
function which is similar tocalculatePoolDistr
but has a new filter argument to only include the stake pool ids (stake pool key hashes) that are needed. - The ledger events are not guaranteed to appear in any given order within a block. For this reason, motivated by the use case in db-sync, the
TotalDeposits
event now includes a transaction ID and emits the change in deposits instead of the value. - We changed the way deposits are tracked. See here for the details.
- We changed the API function Cardano.Ledger.Shelley.API.Wallet(
evaluateTransactionBalance
) to takeDPState
as input. This can no longer be computed without theDPState
- Some noticeable changes have been made which will only become apparent starting at major protocol version 9:
- There is a new ledger era, namely
conway
. - We now have the ability to more easily change serializations when the major protocol version changes. Though this change is not immediately visible to the node, it enables visible changes in the future. See CIP-80 For the deprecation cycle.
- Pointer addresses will no longer accrue rewards starting with version 9.
- We fixed the incorrect conversion of the validity interval's upper bound in
transVITime
. - Starting in version 9, duplicate keys in CBOR maps and sets are no longer allowed.
- Starting in version 9,
CostModel
s can now be deserialized from any map of Word8 values to lists of integers. Only valid cost models are actually converted to evaluation contexts that can be used. Errors and unrecognized language versions are stored in theCostModel
type so that:- They can accept cost models that they do not yet understand.
- Upon deserializing after a software update, new cost models are available from the prior serialization.
- There is a new ledger era, namely
Network
- Fixed interoperability bug in the legacy (non-p2p) networking stack exposed by p2p nodes (IntersectMBO/ouroboros-network#4467).
- Fixed an issue with local root peers when using more than one DNS name (IntersectMBO/ouroboros-network#4491).
- Added experimental peer sharing feature (it is unsafe until
ouroboros-genesis
is implemented) .
Cardano-cli
cardano-cli
providesping
command, which previous was available as a standalonecardano-ping
executable.- Rename TestEnableDevelopmentHardForkEras to ExperimentalHardForksEnabled and TestEnableDevelopmentNetworkProtocols to ExperimentalProtocolsEnabled
- Auto-balance multi asset transactions
- Default to the ledger's CDDL format for transaction body creation by removing flags --cddl-format and --cli-format from build and build-raw
- Update create-staked with the ability to specify relays for all created stake pools
Cardano-api
- Append, not prepend change output when balancing a transaction
- Preserve ScriptData bytes with HashableScriptData
- Remove distinction between multisig and timelock scripts
Submit-api
NONE
Sign off
Role | Approval |
---|---|
Cardano Head of Engineering | ✔️ |
Cardano Head of Product | ✔️ |
Test Engineer | ✔️ |
Site Reliability Engineer | ✔️ |
Release Engineer | ✔️ |