Releases: IntersectMBO/cardano-node
Cardano Node 9.0.0
Node 9.0.0
is a major release of the Cardano node that contains all the changes that are needed for the Conway ledger era, including on-chain governance via CIP-1694, support for Plutus v1 reference scripts, and Plutus script signature support via CIP-69. It is recommended that all node users upgrade to this or a later version of the node.
This is the first node that can support crossing the 9.0 hard fork (Chang) boundary on mainnet and long-running testnets, such as PreProd). It only supports entering the bootstrap phase of CIP-1694 in production environments (Protocol Version 9.0) and not
the transition to enable DRep voting and all governance actions (Protocol Version 10.0).
System testing results for the 9.0.0 release can be found on the corresponding tag testing page.
No Conway Genesis File
Note that node 9.0.0 is supplied without a valid Conway-era Genesis file, which will be needed to cross the Chang hard fork. This will be supplied at a later date, necessitating a small configuration update.
Benchmarking reports relevant to the 9.0.0
release can be found in this post on Cardano Updates.
Known Issues
Cardano CLI
- In
cardano-cli-9.0.0.0
, in the Conway era, thetransaction build
command automatically populates thecurrentTreasuryValue
on every transaction. This should, however, happen only on Treasury donation transactions. This issue causes:- Transactions running Plutus V1, Plutus V2 and Simple scripts to fail at submission with
CurrentTreasuryFieldNotSupported
. - Also, regular transactions created on one epoch and submitted on a different epoch fail with
ConwayTreasuryValueMismatch
.
- Transactions running Plutus V1, Plutus V2 and Simple scripts to fail at submission with
⬆️ This is fixed on cardano-cli-9.0.0.1 Users are encouraged to use this latest version.
- In
cardano-cli-9.0.0.0
, in the Conway era,transaction build
command may underestimate Plutus script execution units. This causes script execution to fail withoverspent budget
. Usetransaction build-raw
instead.
No Conway Genesis File
Note that node 9.0.0 is supplied without a valid Conway-era Genesis file, which will be needed to cross the Chang hard fork. This will be supplied at a later date, necessitating a small configuration update.
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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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
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 | 🟢 |
Performance Engineer | 🟢 |
Site Reliability Engineer | 🟢 |
Release Engineer | 🟢 |
Changelogs
Node
- Allows updating to conway era without
ExperimentalHardForksEnabled
Consensus
- Added
GetSPOStakeDistr
query. - Introduced
ConwayMeasure
, a Conway-specificTxMeasure
adding the total
reference scripts size as a new dimension on top ofAlonzoMeasure
. - Updated N2C part of
latestReleasedNodeVersion
toNodeToClientV_16
.
Ledger
- Authorization of hot credentials for constitutional committee members is now only
possible for cold credentials that are present in the ledger state, either in the current
committee or in one of the proposals. - Voting is restricted to entities that are present in the ledger state
- DRep votes will be removed whenever DRep unregisters
- Pricing model for the size of reference scripts was changed from linear to
exponential. Moreover, extra limits on the total size of reference scripts being used
have been put in place.
Network
NONE
Cardano-cli
NONE
Cardano-api
NONE
Submit-api
NONE
Plutus
NONE
Individual packages' changelogs
Package | Version | Changelog |
---|---|---|
Win32-network | 0.2.0.0 | ChangeLog.md |
base-deriving-via | 0.1.0.2 | CHANGELOG.md |
byron-spec-chain | 1.0.1.0 | CHANGELOG.md |
byron-spec-ledger | 1.0.1.0 | CHANGELOG.md |
cardano-api | 9.0.0.0 | CHANGELOG.md |
cardano-binary | 1.7.1.0 | CHANGELOG.md |
cardano-cli | 9.0.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.5.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.2 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.2 | CHANGELOG.md |
cardano-data | 1.2.3.0 | CHANGELOG.md |
cardano-git-rev | 0.2.2.0 | ... |
Cardano Node 8.12.2
Node 8.12.2
fixes an issue with the bootstrap peers networking feature in node 8.12.1
that could leave nodes "stuck". It is otherwise identical to node 8.12.1
.
Benchmarking reports relevant to the 8.12.1
release can be found in this post on Cardano Updates.
State Snapshot
Until mithril snapshots for 8.12 are available, an 8.12 state tarball, detached GPG signature and sha256sum are available here:
https://update-cardano-mainnet.iohk.io/cardano-node-state/db-mainnet-8-12-1-slot-127934016.tar.zstd
https://update-cardano-mainnet.iohk.io/cardano-node-state/db-mainnet-8-12-1-slot-127934016.tar.zstd.asc
https://update-cardano-mainnet.iohk.io/cardano-node-state/db-mainnet-8-12-1-slot-127934016.tar.zstd.sha256sum
Known Issues
Transaction Build CLI Command
The transaction build
CLI command no longer checks the datum that is provided for PlutusV1
and PlutusV2
scripts.
If the datum is missing or incorrect, then the transaction will now be built, but will fail when submitted on chain, as expected.
https://github.com/IntersectMBO/cardano-ledger/issues/4444
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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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
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 | 🟢 |
Performance Engineer | 🟢 |
Site Reliability Engineer | 🟢 |
Release Engineer | 🟢 |
Changelogs
Node
NONE
Consensus
NONE
Ledger
NONE
Network
- Fix bootstrap peers transition
Cardano-cli
NONE
Cardano-api
NONE
Submit-api
NONE
Plutus
NONE
Individual packages' changelogs
Package | Version | Changelog |
---|---|---|
Win32-network | 0.2.0.0 | ChangeLog.md |
base-deriving-via | 0.1.0.2 | CHANGELOG.md |
byron-spec-chain | 1.0.1.0 | CHANGELOG.md |
byron-spec-ledger | 1.0.1.0 | CHANGELOG.md |
cardano-api | 8.48.0.1 | CHANGELOG.md |
cardano-binary | 1.7.1.0 | CHANGELOG.md |
cardano-cli | 8.24.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.5.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.2 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.2 | CHANGELOG.md |
cardano-data | 1.2.2.0 | CHANGELOG.md |
cardano-git-rev | 0.2.2.0 | |
cardano-ledger-allegra | 1.5.0.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.9.0.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.2.1.2 | CHANGELOG.md |
cardano-ledger-api | 1.9.2.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.8.1.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.2.0.3 | CHANGELOG.md |
cardano-ledger-binary | 1.3.3.0 | CHANGELOG.md |
cardano-ledger-byron | 1.0.1.0 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.1.1 | [CHANGELOG.md](https://github.com/input-output-hk/cardano-ledger/blob/923e75bf3e16da01f26ed1ab53d9aac... |
Cardano Node 8.12.1
Node 8.12.1
fixes an issue that could lead to high system load when specific transactions were submitted to Cardano.
It also includes all the changes from node 8.12.0-pre
and 8.11.0-pre
that have been made since node 8.9.3
.
Specifically, node 8.12.1
includes essential changes and fixes that are needed for the Chang hard fork. It provides an implementation of CIP-69 for Plutus v3 (only). Existing Plutus v3 scripts will therefore need to be changed. Most existing Plutus V1 or V2 scripts will continue to compile without errors, modulo some minor changes in the PlutusTx.Prelude
functionality (namely the check
function) that was needed to implement CIP-117. The hardfork combinator (HFC) has been made more robust and governance actions have been limited for the bootstrap phase. The PlutusV3
cost model has been added to the Conway
genesis file. Network code includes further peer sharing improvements and changes that are related to inbound and outbound governors. Modifications have also been made to the Praos chain order. New API features include the possibility to query the account state, and to estimate and calculate balanced TxBody
s. Finally, three new CLI commands have been introduced: governance action create-hardfork
to generate a hard fork governance action, transaction build-estimate
, to produce a balanced transaction body without requiring a connection to a live node, and debug log-epoch-state
to record the epoch state. The node also includes a number of bug fixes and performance improvements.
For full details of changes since 8.9.3 also review:
https://github.com/IntersectMBO/cardano-node/releases/tag/8.11.0-pre
https://github.com/IntersectMBO/cardano-node/releases/tag/8.10.0-pre
Benchmarking reports relevant to the 8.12.1
release can be found in this post on Cardano Updates.
State Snapshot
Until mithril snapshots for 8.12.1 are available, an 8.12.1 state tarball, detached GPG signature and sha256sum are available here:
https://update-cardano-mainnet.iohk.io/cardano-node-state/db-mainnet-8-12-1-slot-127934016.tar.zstd
https://update-cardano-mainnet.iohk.io/cardano-node-state/db-mainnet-8-12-1-slot-127934016.tar.zstd.asc
https://update-cardano-mainnet.iohk.io/cardano-node-state/db-mainnet-8-12-1-slot-127934016.tar.zstd.sha256sum
Known Issues
Bootstrap Peers
A networking issue has been reported relating to bootstrap peers. Until this is resolved, it is recommended either to run the node with this disabled in the configuration file, or to use node version 8.9.4
, which is unaffected by the issue.
To disable bootstrap peers, remove the bootstrap peer section from the topology file and use the following publicRoots
section:
"publicRoots": [
{
"accessPoints": [
{
"address": "backbone.cardano.iog.io",
"port": 3001
},
{
"address": "backbone.mainnet.emurgornd.com",
"port": 3001
},
{
"address": "backbone.mainnet.cardanofoundation.org",
"port": 3001
}
],
"advertise": false
}
],
IntersectMBO/ouroboros-network#4898
Transaction Build CLI Command
The transaction build
CLI command no longer checks the datum that is provided for PlutusV1
and PlutusV2
scripts.
If the datum is missing or incorrect, then the transaction will now be built, but will fail when submitted on chain, as expected.
https://github.com/IntersectMBO/cardano-ledger/issues/4444
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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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
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 | 🟢 |
Performance Engineer | 🟢 |
Site Reliability Engineer | 🟢 |
Release Engineer | 🟢 |
Changelogs
Node
- New metric
cardano_build_info
, using label syntax ({x="a", y="b", ...}
) to provide detailed build info about the Node binary. (since 8.12.0) - New metric
forging_enabled
, indicating whether the Node's protocol has been instantiated with forger credentials or not. (since 8.12.0)
Consensus
- Enforce Conway minfees for ref scripts in the mempool, even in Babbage
Ledger
- Add
tierRefScriptFee
andtxNonDistinctRefScriptsSize
- Make reference scripts fee grow exponentially with size
Network
- Fix
InboundGovernorCounters
Cardano-cli
NONE
Cardano-api
NONE
Submit-api
NONE
Plutus
NONE
Individual packages' changelogs
Package | Version | Changelog |
---|---|---|
Win32-network | 0.2.0.0 | ChangeLog.md |
base-deriving-via | 0.1.0.2 | CHANGELOG.md |
byron-spec-chain | 1.0.1.0 | CHANGELOG.md |
byron-spec-ledger | 1.0.1.0 | CHANGELOG.md |
cardano-api | 8.48.0.1 | CHANGELOG.md |
cardano-binary | 1.7.1.0 | CHANGELOG.md |
cardano-cli | 8.24.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.5.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.2 | ... |
Cardano Node 8.9.4
Node 8.9.4 fixes an issue that could lead to high system load when specific transactions were submitted to Cardano, in exactly the same way as node 8.12.1
. This release is provided for users who are running older node versions and prefer not to upgrade to node 8.12.1
.
There are no other changes compared to 8.9.3.
Known Issues
None.
Haskell Security Advisory
Haskell Security Advisory is a repository of security advisories filed against packages published via Hackage.
cabal-audit output:
Found advisories:
dependency "base" at version 4.19.1.0 is vulnerable for:
HSEC-2023-0007 "readFloat: memory exhaustion with large exponent"
published: 2024-05-04 20:52:44 +0200
https://haskell.github.io/security-advisories/advisory/HSEC-2023-0007
No fix version available
toml, parser, dos
dependency "process" at version 1.6.18.0 is vulnerable for:
HSEC-2024-0003 "process: command injection via argument list on Windows"
published: 2024-05-04 20:52:44 +0200
https://haskell.github.io/security-advisories/advisory/HSEC-2024-0003
Fix available since version 1.6.19.0
windows
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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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
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 | 🟢 |
Performance Engineer | 🟢 |
Site Reliability Engineer | 🟢 |
Release Engineer | 🟢 |
Changelogs
Node
NONE
Consensus
- Enforce Conway minfees for ref scripts in the mempool, even in Babbage
Ledger
- Add
tierRefScriptFee
andtxNonDistinctRefScriptsSize
- Make reference scripts fee grow exponentially with size
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 |
byron-spec-chain | 1.0.0.2 | CHANGELOG.md |
byron-spec-ledger | 1.0.0.2 | CHANGELOG.md |
cardano-api | 8.39.3.0 | CHANGELOG.md |
cardano-binary | 1.7.1.0 | CHANGELOG.md |
cardano-cli | 8.20.3.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.5.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.1 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.1 | CHANGELOG.md |
cardano-data | 1.2.2.0 | CHANGELOG.md |
cardano-ledger-allegra | 1.3.0.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.6.0.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-api | 1.8.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.6.1.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-binary | 1.3.0.0 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.4 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.0.1 | ... |
Cardano Node 8.12.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.12.0-pre
includes essential changes and fixes that are needed for the Chang hard fork. It provides an implementation of CIP-69 for Plutus v3 (only). Existing Plutus v3 scripts will therefore need to be changed. No changes are needed for Plutus v1 or v2 scripts. The node also includes a number of bug fixes and performance improvements, as well as enhancements to Peer-to-Peer networking and the CLI including a new debug log-epoch-state
command.
This version of the node is recommended for use on Preview and SanchoNet only, but users are advised to test carefully against it since it comprises a release candidate for the Chang hard fork (node version 9.x). Note that node 8.12
includes breaking changes against node version 8.11
or earlier when running in the Conway era (but not Babbage).
Known Issues
Haskell Security Advisory
Haskell Security Advisory is a repository of security advisories filed against packages published via Hackage.
cabal-audit output:
Found advisories:
dependency "base" at version 4.14.3.0 is vulnerable for:
HSEC-2023-0007 "readFloat: memory exhaustion with large exponent"
published: 2024-06-13 08:04:41 +0200
https://haskell.github.io/security-advisories/advisory/HSEC-2023-0007
No fix version available
toml, parser, dos
dependency "process" at version 1.6.13.2 is vulnerable for:
HSEC-2024-0003 "process: command injection via argument list on Windows"
published: 2024-06-13 08:04:41 +0200
https://haskell.github.io/security-advisories/advisory/HSEC-2024-0003
Fix available since version 1.6.19.0
windows
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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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 or later
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
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 |
Performance Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | 🟢 |
Changelogs
Node
- New metric
cardano_build_info
, using label syntax ({x="a", y="b", ...}
) to provide detailed build info about the Node binary. - New metric
forging_enabled
, indicating whether the Node's protocol has been instantiated with forger credentials or not.
Consensus
- Changed
GetStakeDistribution
andGetPoolDistr
queries to return a
Consensus-vendored version ofPoolDistr
(instead of using the one from
Ledger, as it changed in a backwards-incompatible manner).
Ledger
- Implemented CIP-0069, which improves
PlutusV3
functionality by making spending datums optional and enforcing all scripts to have exactly one argument. - Ensure that
CommitteeMinSize
protocol parameter is ignored during bootstrap phase. - Restrict types for some protocol parameters and fixup CDDL specification to reflect actual deserializers.
- Create pool stake distribution query for voting.
- Included rewards accounts in stake pool distribution calculation for voting.
- Bug fixes:
- Fixes to
DRep
expiry logic and the choice of correct threshold for the committee voting. - Script execution for certificates with the same plutus script did not execute correctly.
- Prevent delegation to a non-existent pool.
- Fixes to
Network
- Don't include peers that are failing in peershare responses.
- Bump
io-sim
andio-classes
- Refactor testnet
- Added
ShowProxy SlotNo
instance
Cardano-cli
- New
debug log-epoch-state
command (feature, compatible, refactoring) PR 775 transaction view
: show proposals and votes
This adds two new fields to the JSON output oftransaction view
:governance actions
andvoters
.
Please see [this](IntersectMBO/cardano-cli#774 (comment) for example outputs) issue.
When those fields are irrelevant, they are present but there value isnull
.
(compatible)
PR 774query protocol-parameters
: use ledger JSON encoding, not API one (breaking) PR 758- Make
--fee
mandatory intransaction build-raw
. RemoveTxCmdTxFeeValidationError
type. (breaking, bugfix) PR 768 - Remove
UnwitnessedCliFormattedTxBody
constructor (improvement) PR 707 - Make
--prev-governance-action-tx-id
and--prev-governance-action-tx-id
optional forcreate-no-confidence
command
Cardano-api
- Deserialize ouroboros-consensus's PoolDistr instead of cardano-ledger's PoolDist to maintain backwards compatibility with the PoolDistr query. This is needed because cardano-ledger's PoolDistr datatype has changed. (compatible) IntersectMBO/cardano-api#562
- Updated dependencies:
cardano-ledger
ouroboros-consensus
ouroboros-network
plutus
- Replaced Cardano.Api.Fees.TransactionValidityError.TransactionValidityTranslationError with Cardano.Api.Fees.ScriptExecutionError.ScriptErrorTranslationError
- Concretized toShelleyMultiSig and fromShelleyMultiSig to ShelleyEra. (feature, breaking) IntersectMBO/cardano-api#552
- evaluateTransactionExecutionUnitsShelley: return logs that are useful for debugging (breaking) IntersectMBO/cardano-api#555
- Export Target type from ouroboros-network, to be more convenient to users (compatible) IntersectMBO/cardano-api#448
- Add MuxError handling in
FoldBlocksError
. RenameLedgerStateCondition
toConditionResult
. - Prepare deprecation of ProtocolParameters
- TxBodyContent: support treasury donations
- Added deprecation warning to function
serialiseTxLedgerCddl
Plutus
- Added a new `Value` type backed by `Data`. This is currently experimental and not yet used in the ledger API.-
Exported the following from
PlutusLedgerApi.Common
in #6178:ExCPU (..)
ExMemory (..)
SatInt (unSatInt)
fromSatInt
toOpaque
,fromOpaque
BuiltinData (..)
ToData (..)
FromData (..)
UnsafeFromData (..)
toData
fromData
unsafeFromData
dataToBuiltinData
builtinDataToData
-
Removed semantically incorrect
Eq
instances forAssocMap
. -
V3
scripts has new type signature as described in the CIP-69V3
scripts returnBuiltinUnit
instead of()
.PlutusTx.check
used to have type:: Bool -> ()
and is changed now to:: Bool -> BuiltinUnit
.
(This breaks compilation of existing V1/V2 scripts, however any scripts compiled with an older compiler will still continue to work)
Individual packages' changelogs
Package | Version | Changelog |
---|---|---|
Win32-network | 0.2.0.0 | [ChangeLog.md](https://github.com/IntersectMBO/Win32... |
8.11.0-sancho
8.11.0 with updated sanchonet configuration only to be used on sanchonet.
Cardano Node 8.11.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.11.0-pre
introduces a number of changes that are needed to prepare for the Conway
era, as well as other improvements. The hardfork combinator (HFC) has been made more robust and governance actions have been limited for the bootstrap phase. The PlutusV3
cost model has been added to the Conway
genesis file. Network code includes further peer sharing improvements and changes that are related to inbound and outbound governors. Modifications have also been made to the Praos chain order. New API features include the possibility to query the account state, and to estimate and calculate balanced TxBody
s. Finally, two new CLI commands have been introduced: governance action create-hardfork
to generate a hard fork governance action, and transaction build-estimate
, to produce a balanced transaction body without requiring a connection to a live node.
Known Issues
Haskell Security Advisory
Haskell Security Advisory is a repository of security advisories filed against packages published via Hackage.
cabal-audit output:
Found advisories:
dependency "base" at version 4.19.1.0 is vulnerable for:
HSEC-2023-0007 "readFloat: memory exhaustion with large exponent"
published: 2024-05-04 20:52:44 +0200
https://haskell.github.io/security-advisories/advisory/HSEC-2023-0007
No fix version available
toml, parser, dos
dependency "process" at version 1.6.18.0 is vulnerable for:
HSEC-2024-0003 "process: command injection via argument list on Windows"
published: 2024-05-04 20:52:44 +0200
https://haskell.github.io/security-advisories/advisory/HSEC-2024-0003
Fix available since version 1.6.19.0
windows
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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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
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 |
Performance Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | 🟢 |
Changelogs
Node
Consensus
- Restricted the VRF tiebreaker based on slot distance starting in the Conway era.
- Added GetAccountState query.
- Changed ShelleyLedgerUpdate by replacing
ShelleyUpdatedProtocolUpdates
withShelleyUpdatedPParams
. - Changed the Praos chain order such that for two blocks A and B by the same
issuer with the same block number, A is now preferred over B only if A
has a higher issue number and (new) A and B are in the same slot.
This is in line with the motivation for the issue number tiebreaker, and
fixes the transitivity of theOrd PraosChainSelectView
instance in a special
case. - Allowed to configure Praos chain order to restrict the VRF tiebreaker based on
slot distance. - Updated
BlockFetch
punishment logic forBlockSupportsDiffusionPipelining
. - Updated chainSel tentative header logic for
BlockSupportsDiffusionPipelining
. - Introduced new
ChainOrde
(withpreferCandidate
) class forSelectViews
,
and add necessary instances. AdaptedpreferAnchoredCandidate
to use
preferCandidate
instead of relying onpreferAnchoredFragment
. - Renamed
QueryLedger
class toBlockSupportsLedgerQuery
. VolatileDB
traces were tweakedVolatileDB.OpenedVolatileDB
trace message now includes the maximum slot seen.- Added
VolatileDB.ClosedDB
.
Ledger
-
Prepared changes for the bootstrap period by restricting government actions and by ignoring
DRep
thresholds. -
Added the ability to do a
HardForkInitiation
into a new era. -
Added
PlutusV3
cost model toConway
genesis. -
Stopped counting expired committee members in active committee size calculation.
-
Included rewards accounts in
DRep
distribution calculation. -
Added
AccountState
ledger state query. -
Bug fixes:
- Stopped embedding
UTXO
andUTXOS
predicate failures from previous eras. - Fixed predicate failure deserialisation bug when re-submitting a
Conway
transaction with an invalid plutus script.
- Stopped embedding
Network
- Refactored inbound governor error handling
- Synchronised churn with the outbound governor
- Peer sharing improvements
- New outbound governor counters included in EKG
- Outbound governor timeout improvements
Cardano-cli
- Introduces the
governance action create-hardfork
cmd. - Enable manual specification of execution units for plutus voting and proposing scripts
cardano-cli query stake-distribution
: add--output-{json,text}
flags- Introduce new
cardano-cli latest transaction build-estimate
command which will produce a balanced transaction body without requiring a connection to a live node - Add
minFeeRefScriptCostPerByte
tocreate-protocol-parameter-update
governance action command. - Fixed misunderstanding in generated README file by
genesis create-testnet-data
. cardano-cli conway governance committe key-hash
: support extended Constitutional Committee keys- Defaulted
calculate-min-fee --reference-script-size
's value to0
- Enable both
--cold-script-file
and--cold-script-hash
forgovernance committee create-hot-key-authorization-certificate
andcommittee create-cold-key-resignation-certificate
- Fixed
--include-stake
behavior inquery drep-state
Cardano-api
-
- Updated
conwayGenesisDefaults
andalonzoGenesisDefaults
. - Changed
CostModel
to useInt64
instead ofInteger
.
- Updated
- Update
estimateBalancedTxBody
to account for required deposits due to governance proposals and stake registration certificates - Adding
MinFeeRefScriptCostPerByte
to ConwayPParams
- Fixed the implementation of
toAlonzoPParams
function. - Sort metadata keys for no-schema json for canonical CBOR
- Implement
estimateBalancedTxBody
andestimateOrCalculateBalancedTxBody
- Add support for Constitutional Committee keys in the
SomeAddressVerificationKey
type
Submit-api
Plutus
Individual packages' changelogs
Package | Version | Changelog |
---|---|---|
Win32-network | 0.1.1.1 | ChangeLog.md |
base-deriving-via | 0.1.0.2 | CHANGELOG.md |
byron-spec-chain | 1.0.1.0 | CHANGELOG.md |
byron-spec-ledger | 1.0.1.0 | CHANGELOG.md |
cardano-api | 8.46.0.0 | [CHANGELOG.md](https://github.com/IntersectMBO/cardano-api/blob/74e45283f15aaf1831153ab3da1b8e2a8c469... |
Cardano Node 8.9.3
This version of cardano-node
provides further enhancements in the networking code:
- peer sharing improvements;
- new EKG counters both in the legacy and new tracing system, for more details please see the Network section below.
NOTE: As with 8.9.0, please refrain from updating all relays simultaneously; instead, we recommend spreading out the rollout over the upcoming weeks to minimize disruptions.
Benchmarking reports relevant to the 8.9.3
release can be found in this post on Cardano Updates.
Known Issues
Haskell Security Advisory
Haskell Security Advisory is a repository of security advisories filed against packages published via Hackage.
cabal-audit output:
Found advisories:
dependency "base" at version 4.19.1.0 is vulnerable for:
HSEC-2023-0007 "readFloat: memory exhaustion with large exponent"
published: 2024-05-04 20:52:44 +0200
https://haskell.github.io/security-advisories/advisory/HSEC-2023-0007
No fix version available
toml, parser, dos
dependency "process" at version 1.6.18.0 is vulnerable for:
HSEC-2024-0003 "process: command injection via argument list on Windows"
published: 2024-05-04 20:52:44 +0200
https://haskell.github.io/security-advisories/advisory/HSEC-2024-0003
Fix available since version 1.6.19.0
windows
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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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
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 | 🟢 |
Performance Engineer | 🟢 |
Site Reliability Engineer | 🟢 |
Release Engineer | 🟢 |
Changelogs
Node
NONE
Consensus
NONE
Ledger
Network
For a full list of network features included in this release check ouroboros-network-0.15.0.0
in this table.
new EKG counters
The following counters are exposed by EKG through prometheus
. New counters were annoucent recently in this update.
We still support the peer selection counters, which were exposed previously. However, they might be removed in one of the future releases.
Legacy tracing system
Peer Selection Counters
cardano.node.metrics.peerSelection.RootPeers
cardano.node.metrics.peerSelection.KnownPeers
cardano.node.metrics.peerSelection.ColdPeersPromotions
cardano.node.metrics.peerSelection.EstablishedPeers
cardano.node.metrics.peerSelection.WarmPeersDemotions
cardano.node.metrics.peerSelection.WarmPeersPromotions
cardano.node.metrics.peerSelection.ActivePeers
cardano.node.metrics.peerSelection.ActivePeersDemotions
cardano.node.metrics.peerSelection.KnownBigLedgerPeers
cardano.node.metrics.peerSelection.ColdBigLedgerPeersPromotions
cardano.node.metrics.peerSelection.EstablishedBigLedgerPeers
cardano.node.metrics.peerSelection.WarmBigLedgerPeersDemotions
cardano.node.metrics.peerSelection.WarmBigLedgerPeersPromotions
cardano.node.metrics.peerSelection.ActiveBigLedgerPeers
cardano.node.metrics.peerSelection.ActiveBigLedgerPeersDemotions
cardano.node.metrics.peerSelection.KnownLocalRootPeers
cardano.node.metrics.peerSelection.EstablishedLocalRootPeers
cardano.node.metrics.peerSelection.WarmLocalRootPeersPromotions
cardano.node.metrics.peerSelection.ActiveLocalRootPeers
cardano.node.metrics.peerSelection.ActiveLocalRootPeersDemotions
cardano.node.metrics.peerSelection.KnownNonRootPeers
cardano.node.metrics.peerSelection.ColdNonRootPeersPromotions
cardano.node.metrics.peerSelection.EstablishedNonRootPeers
cardano.node.metrics.peerSelection.WarmNonRootPeersDemotions
cardano.node.metrics.peerSelection.WarmNonRootPeersPromotions
cardano.node.metrics.peerSelection.ActiveNonRootPeers
cardano.node.metrics.peerSelection.ActiveNonRootPeersDemotions
cardano.node.metrics.peerSelection.KnownBootstrapPeers
cardano.node.metrics.peerSelection.ColdBootstrapPeersPromotions
cardano.node.metrics.peerSelection.EstablishedBootstrapPeers
cardano.node.metrics.peerSelection.WarmBootstrapPeersDemotions
cardano.node.metrics.peerSelection.WarmBootstrapPeersPromotions
cardano.node.metrics.peerSelection.ActiveBootstrapPeers
cardano.node.metrics.peerSelection.ActiveBootstrapPeersDemotions
Churn Counters
cardano.node.metrics.peerSelection.churn.DecreasedActivePeers
cardano.node.metrics.peerSelection.churn.IncreasedActivePeers
cardano.node.metrics.peerSelection.churn.DecreasedActiveBigLedgerPeers
cardano.node.metrics.peerSelection.churn.IncreasedActiveBigLedgerPeers
cardano.node.metrics.peerSelection.churn.DecreasedEstablishedPeers
cardano.node.metrics.peerSelection.churn.IncreasedEstablishedPeers
cardano.node.metrics.peerSelection.churn.IncreasedEstablishedBigLedgerPeers
cardano.node.metrics.peerSelection.churn.DecreasedEstablishedBigLedgerPeers
cardano.node.metrics.peerSelection.churn.DecreasedKnownPeers
cardano.node.metrics.peerSelection.churn.IncreasedKnownPeers
cardano.node.metrics.peerSelection.churn.DecreasedKnownBigLedgerPeers
cardano.node.metrics.peerSelection.churn.IncreasedKnownBigLedgerPeers
New tracing system
Peer Seleection Counters
Net.PeerSelection.RootPeers
Net.PeerSelection.KnownPeers
Net.PeerSelection.ColdPeersPromotions
Net.PeerSelection.EstablishedPeers
Net.PeerSelection.WarmPeersDemotions
Net.PeerSelection.WarmPeersPromotions
Net.PeerSelection.ActivePeers
Net.PeerSelection.ActivePeersDemotions
Net.PeerSelection.KnownBigLedgerPeers
Net.PeerSelection.ColdBigLedgerPeersPromotions
Net.PeerSelection.EstablishedBigLedgerPeers
Net.PeerSelection.WarmBigLedgerPeersDemotions
Net.PeerSelection.WarmBigLedgerPeersPromotions
Net.PeerSelection.ActiveBigLedgerPeers
Net.PeerSelection.ActiveBigLedgerPeersDemotions
Net.PeerSelection.KnownLocalRootPeers
Net.PeerSelection.EstablishedLocalRootPeers
Net.PeerSelection.WarmLocalRootPeersPromotions
Net.PeerSelection.ActiveLocalRootPeers
Net.PeerSelection.ActiveLocalRootPeersDemotions
Net.PeerSelection.KnownNonRootPeers
Net.PeerSelection.ColdNonRootPeersPromotions
Net.PeerSelection.EstablishedNonRootPeers
Net.PeerSelection.WarmNonRootPeersDemotions
Net.PeerSelection.WarmNonRootPeersPromotions
Net.PeerSelection.ActiveNonRootPeers
Net.PeerSelection.ActiveNonRootPeersDemotions
Net.PeerSelection.KnownBootstrapPeers
Net.PeerSelection.ColdBootstrapPeersPromotions
Net.PeerSelection.EstablishedBootstrapPeers
Net.PeerSelection.WarmBootstrapPeersDemotions
Net.PeerSelection.WarmBootstrapPeersPromotions
Net.PeerSelection.ActiveBootstrapPeers
Net.PeerSelection.ActiveBootstrapPeersDemotions
Churn Counters
Net.Churn.DecreasedActivePeers
Net.Churn.IncreasedActivePeers
Net.Churn.DecreasedActiveBigLedgerPeers
Net.Churn.IncreasedActiveBigLedgerPeers
Net.Churn.DecreasedEstablishedPeers
Net.Churn.IncreasedEstablishedPeers
Net.Churn.IncreasedEstablishedBigLedgerPeers
Net.Churn.DecreasedEstablishedBigLedgerPeers
Net.Churn.DecreasedKnownPeers
Net.Churn.IncreasedKnownPeers
Net.Churn.DecreasedKnownBigLedgerPeers
Net.Churn.IncreasedKnownBigLedgerPeers
Cardano-cli
NONE
Cardano-api
NONE
Submit-api
NONE
Plutus
NONE
Individual packages' changelogs
| Package | Version | Changelog ...
Cardano Node 8.10.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.
This release backports a peer-sharing fix from node version 8.9.2
to node version 8.10
. There are no other changes to node 8.10.0
.
Known 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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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
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 |
Performance Engineer | N/A for pre-release |
Site Reliability Engineer | N/A for pre-release |
Release Engineer | 🟢 |
Changelogs
Node
NONE
Consensus
NONE
Ledger
NONE
Network
- Fixed a bug which prevented peer sharing (IntersectMBO/ouroboros-network#4839)
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 |
byron-spec-chain | 1.0.1.0 | CHANGELOG.md |
byron-spec-ledger | 1.0.1.0 | CHANGELOG.md |
cardano-api | 8.44.0.0 | CHANGELOG.md |
cardano-binary | 1.7.1.0 | CHANGELOG.md |
cardano-cli | 8.22.0.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.4.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.2 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.2 | CHANGELOG.md |
cardano-data | 1.2.1.0 | CHANGELOG.md |
cardano-git-rev | 0.2.2.0 | |
cardano-ledger-allegra | 1.4.0.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.7.0.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.2.1.0 | CHANGELOG.md |
cardano-ledger-api | 1.9.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.7.0.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.2.0.1 | CHANGELOG.md |
cardano-ledger-binary | 1.3.1.0 | CHANGELOG.md |
cardano-ledger-byron | 1.0.1.0 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.1.0 | |
cardano-ledger-conway | 1.13.1.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.2.1.4 | CHANGELOG.md |
cardano-ledger-core | 1.11.0.0 | CHANGELOG.md |
cardano-ledger-mary | 1.5.1.0 ... |
8.9.2
This version of the node fixes an issue with the peer sharing networking feature which prevents a node from sharing peers with others that it is connected to.
NOTE: As with 8.9.0, please refrain from updating all relays simultaneously; instead, we recommend spreading out the rollout over the upcoming weeks to minimize disruptions.
Known Issues
Haskell Security Advisory
Haskell Security Advisory is a repository of security advisories filed against packages published via Hackage.
cabal-audit output:
Found advisories:
dependency "base" at version 4.14.3.0 is vulnerable for:
HSEC-2023-0007 "readFloat: memory exhaustion with large exponent"
published: 2024-04-08 23:04:08 +1000
https://haskell.github.io/security-advisories/advisory/HSEC-2023-0007
No fix version available
toml, parser, dos
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)
- Or, for MacOS, an Apple Silicon (M1, M2 or M3) processor
- 24GB of RAM
- 200GB 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
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 | 🟢 |
Performance Engineer | 🟢 |
Site Reliability Engineer | 🟢 |
Release Engineer | 🟢 |
Changelogs
Node
NONE
Consensus
NONE
Ledger
Network
- fixed a bug which prevented peer sharing (IntersectMBO/ouroboros-network#4839)
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 |
byron-spec-chain | 1.0.0.2 | CHANGELOG.md |
byron-spec-ledger | 1.0.0.2 | CHANGELOG.md |
cardano-api | 8.39.3.0 | CHANGELOG.md |
cardano-binary | 1.7.1.0 | CHANGELOG.md |
cardano-cli | 8.20.3.0 | CHANGELOG.md |
cardano-crypto | 1.1.2 | |
cardano-crypto-class | 2.1.4.0 | CHANGELOG.md |
cardano-crypto-praos | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-test | 1.5.0.1 | |
cardano-crypto-tests | 2.1.2.0 | CHANGELOG.md |
cardano-crypto-wrapper | 1.5.1.1 | CHANGELOG.md |
cardano-data | 1.2.1.0 | CHANGELOG.md |
cardano-ledger-allegra | 1.3.0.0 | CHANGELOG.md |
cardano-ledger-alonzo | 1.6.0.0 | CHANGELOG.md |
cardano-ledger-alonzo-test | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-api | 1.8.0.0 | CHANGELOG.md |
cardano-ledger-babbage | 1.6.0.0 | CHANGELOG.md |
cardano-ledger-babbage-test | 1.2.0.0 | CHANGELOG.md |
cardano-ledger-binary | 1.3.0.0 | CHANGELOG.md |
cardano-ledger-byron | 1.0.0.4 | CHANGELOG.md |
cardano-ledger-byron-test | 1.5.0.1 | |
cardano-ledger-conway | 1.12.0.0 | CHANGELOG.md |
cardano-ledger-conway-test | 1.2.1.3 ... |