cardano-node

The core component that is used to participate in a Cardano decentralised blockchain.

APACHE-2.0 License

Stars
3K

Bot releases are hidden (Show)

cardano-node - Cardano Node 8.10.0-pre Latest Release

Published by disassembler 7 months ago

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 contains the latest governance changes for SanchoNet. It has support for a new cost model for Plutus v3, plus new Plutus byte string primitives. The Constitution Committee quorum has been renamed to threshold in the CLI and a new economic parameter minFeeRefScriptCostPerByte has been added for reference scripts. This version of the node also adds support for reference scripts in the Conway era.

Known Issues

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢

Documentation

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

  • Change the randomness stabilization window for Conway (and future eras) to 4k/f instead of 3k/f (one stability window) that was used for Babbage and TPraos-based eras. See erratum 17.3 in the Shelley ledger specs for context. Note that this is a backwards-incompatible change for all existing chains containing (at least one full epoch worth of) Conway blocks.
  • Bugfix: DiskPolicyArgs were not being passed down to the ChainDB, resulting in default values for SnapshotInterval.
  • Implement lightweight checkpointing #449. A validation to help nodes follow the historical chain. A new field topLevelConfigCheckpoints has been added to the TopLevelConfig record, with a new type CheckpointsMap.
  • Compare TxIds based on the underlying hash so that they can now be seen as equal even if they are from different eras. This helps us with eg MsgHasTx from the LocalTxMonitor miniprotocol.
  • Retention of Anchor for proposal procedures in the ledger state for users to be able to query the node for those anchors

  • The minimum fee calculation has been updated to take into consideration a new protocol parameter controlling the contribution of reference script sizes (minFeeRefScriptCostPerByte)

  • Support for intra-era hardfork initiation and necessary updates to the SPO stake distribution calculation

  • Fail translation when Conway features are present in transactions that use Plutus v1/v2

  • Query-related changes:

Era-specific queries:

  • Conway functionality supported only starting with Conway era
  • Change committee query to return non-optional CommitteeMembersState
  • Add optional Anchorto resigned status in CommitteeMembersState

Important bug fixes:

  • Use the correct stake pool distribution for voting (instead of one that is an epoch too old)
  • Fix DRep stake distribution to correctly add rewards to deleged stake
  • JSON serialization of rational numbers in protocol parameters and governance procedures are encoded without loss of precision (BoundedRatio and Prices)
  • JSON serialization fix for ConwayGovState
  • Add ref-script-size query command

  • convert-cardano-address-key: support DRep and CC keys

  • New required flag --reference-script-size for transaction calculate-min-fee

  • Fix protocol params order for minFeeA and minFeeB

  • Update CLI to use the term threshold instead of quorum for constitutional committee

  • Add info about redeemers to the output of the transaction view command

  • Add support for querying drep state and stake distribution by script hash

  • transaction build{,-raw}: throw an error on identical action-ids in votes files

  • Add --drep-script-hash parameter to conway governance drep retirement-certificate

  • vote create: support DRep and CC script hash

  • Add Plutus script hash support in update-committee, overnance committee create-cold-key-resignation-certificate and query committee-state commands.

  • verification-key: support DRep keys as well as committee keys, extended or not

  • Fix calculate-min-fee by switching to use Cardano.Api.evaluateTransactionFee
    instead of the deprecated Cardano.Api.estimateTransactionFee.
    This also deprecates the --mainnet, --testnet-magic, --tx-in-count,
    and --tx-out-count arguments to this command, which are no longer necessary.
    They can still be provided, but have no effect.

  • Modified create-testnet-data option so that it registers DReps generated and delegates stake delegators to them. Also introduced transient drep delegation and refactored existing code so that more is reused.

  • Extend committee create-hot-key-authorization-certificate to support scripts

  • Modify query leadership: add --output-[json,text] flag to control format of the output. Previous behavior is preserved (write text to stdout, write JSON to file)

  • create-testnet-data: fixes that the treasury could be unexpectedly negative

  • create-testnet-data: fixes that the amount of delegated coins was incorrect

  • Allow an output file to be specified for the various versions of query pool-state

  • create-testnet-data: allow to specify relays for SPOs (like create-staked)

  • Add getReferenceInputsSizeForTxIds function.

  • New Conway genesis parameter ucppMinFeeRefScriptCostPerByte needs to be set to the correct value after benchmarking.

  • Add an extra parameter to evaluateTransactionFee, the reference script size, which the Ledger requires to estimate the minimum fee of a transaction.

  • Replace unsafeMergeVotingProcedures by mergeVotingProcedures, that handles incompatible votes and return an error

  • Undeprecate evaluateTransactionFee

  • Re-implement evaluateTransactionFee using ledger's calcMinFeeTx
    The evaluateTransactionFee takes an additional utxo parameter and no longer takes byronwitcount.

  • Add support for script-based CC members

NONE

  • New Plutus V3 primitives: byteStringToInteger and integerToByteString, enabled for Plutus V3 at Protocol Version 9.0.
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 CHANGELOG.md
cardano-ledger-shelley 1.10.0.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.2.0 CHANGELOG.md
cardano-ledger-shelley-test 1.4.0.0 CHANGELOG.md
cardano-ping 0.2.0.13 CHANGELOG.md
cardano-prelude 0.1.0.4 ChangeLog.md
cardano-prelude-test 0.1.0.2
cardano-protocol-tpraos 1.2.0.0 CHANGELOG.md
cardano-slotting 0.2.0.0 CHANGELOG.md
cardano-strict-containers 0.1.3.0 CHANGELOG.md
contra-tracer 0.1.0.2
ekg 0.4.0.15.0.0.0.0.2 CHANGELOG.md
ekg-core 0.1.1.7.0.0.0.0.1 CHANGELOG.md
ekg-forward 0.5 CHANGELOG.md
ekg-json 0.1.0.7.0.0.0.0.2 CHANGELOG.md
fs-api 0.2.0.1 CHANGELOG.md
fs-sim 0.2.1.1 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
iohk-monitoring 0.1.11.4
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.5 CHANGELOG.md
network-mux 0.4.5.1 CHANGELOG.md
non-integral 1.0.0.0 CHANGELOG.md
optparse-applicative-fork 0.18.1.0 CHANGELOG.md
ouroboros-consensus 0.17.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.15.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.13.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.8.0.0 CHANGELOG.md
ouroboros-network 0.13.1.0 CHANGELOG.md
ouroboros-network-api 0.7.1.0 CHANGELOG.md
ouroboros-network-framework 0.12.0.0 CHANGELOG.md
ouroboros-network-mock 0.1.1.1 CHANGELOG.md
ouroboros-network-protocols 0.8.1.0 CHANGELOG.md
ouroboros-network-testing 0.6.0.0 CHANGELOG.md
plutus-core 1.23.0.0 CHANGELOG.md
plutus-ledger-api 1.23.0.0 CHANGELOG.md
plutus-tx 1.23.0.0 CHANGELOG.md
prettyprinter-configurable 1.23.0.0
set-algebra 1.1.0.2 CHANGELOG.md
small-steps 1.1.0.0 CHANGELOG.md
sop-extras 0.1.0.0 CHANGELOG.md
strict-checked-vars 0.2.0.0 CHANGELOG.md
strict-sop-core 0.1.0.0 CHANGELOG.md
tracer-transformers 0.1.0.4
typed-protocols 0.1.1.0 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-map 1.1.0.0 CHANGELOG.md
  • 🟢 - signed / agreed / supported

  • 🟥 - not agreed / unsupported

cardano-node - Cardano Node 8.9.1

Published by bolt12 7 months ago

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.

Cardano Node 8.9.1 focuses on networking improvements. In particular, it enables node-to-node version 13 without needing to set the ExperimentalProtocolsEnabled option. This enables some peer sharing protocol changes/fixes/improvements.

Benchmarking reports relevant to the 8.9.1 release can be found in this post on Cardano Updates.

System testing results for the 8.9.1 release can be found on the corresponding tag testing page.

Known Issues

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer 🟢
Performance Engineer 🟢
Site Reliability Engineer 🟢
Release Engineer 🟢

Changelogs

  • Clean up orphan Generic and NFData instances.
  • Bump NodeToNodeVersion part of latestReleasedNodeVersion to
    NodeToNodeV_13 from NodeToNodeV_11.

NONE

  • Fix LedgerStateJudgement redundant tracing
  • Let light peer sharing depend on the configured peer sharing flag
  • Split churning of non-active peers into an established step and a known step.
  • When peer sharing ask for more peers than needed, but only add as many unique
    peers as desired.
  • Honour policyPeerShareActivationDelay timeout when peersharing
  • Bump dependency version bounds
  • Bump dependency version bounds

NONE

NONE

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.0.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 CHANGELOG.md
cardano-ledger-core 1.10.0.0 CHANGELOG.md
cardano-ledger-mary 1.5.0.0 CHANGELOG.md
cardano-ledger-shelley 1.9.0.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.1.6 CHANGELOG.md
cardano-ledger-shelley-test 1.3.0.1 CHANGELOG.md
cardano-ping 0.2.0.13 CHANGELOG.md
cardano-prelude 0.1.0.4 ChangeLog.md
cardano-prelude-test 0.1.0.2
cardano-protocol-tpraos 1.1.0.0 CHANGELOG.md
cardano-slotting 0.1.2.0 CHANGELOG.md
cardano-strict-containers 0.1.3.0 CHANGELOG.md
contra-tracer 0.1.0.2
ekg 0.4.0.15.0.0.0.0.2 CHANGELOG.md
ekg-core 0.1.1.7.0.0.0.0.1 CHANGELOG.md
ekg-forward 0.5 CHANGELOG.md
ekg-json 0.1.0.7.0.0.0.0.2 CHANGELOG.md
fs-api 0.2.0.1 CHANGELOG.md
fs-sim 0.2.1.1 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
iohk-monitoring 0.1.11.4
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.5 CHANGELOG.md
network-mux 0.4.5.1 CHANGELOG.md
non-integral 1.0.0.0 CHANGELOG.md
optparse-applicative-fork 0.18.1.0 CHANGELOG.md
ouroboros-consensus 0.16.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.14.1.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.12.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.7.0.0 CHANGELOG.md
ouroboros-network 0.13.1.0 CHANGELOG.md
ouroboros-network-api 0.7.1.0 CHANGELOG.md
ouroboros-network-framework 0.12.0.0 CHANGELOG.md
ouroboros-network-mock 0.1.1.1 CHANGELOG.md
ouroboros-network-protocols 0.8.1.0 CHANGELOG.md
ouroboros-network-testing 0.6.0.0 CHANGELOG.md
plutus-core 1.21.0.0 CHANGELOG.md
plutus-ledger-api 1.21.0.0 CHANGELOG.md
plutus-tx 1.21.0.0 CHANGELOG.md
prettyprinter-configurable 1.21.0.0
set-algebra 1.1.0.2 CHANGELOG.md
small-steps 1.0.1.0 CHANGELOG.md
small-steps-test 1.0.1.0 CHANGELOG.md
sop-extras 0.1.0.0 CHANGELOG.md
strict-checked-vars 0.2.0.0 CHANGELOG.md
strict-sop-core 0.1.0.0 CHANGELOG.md
tracer-transformers 0.1.0.4
typed-protocols 0.1.1.0 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-map 1.1.0.0 CHANGELOG.md
  • 🟢 - signed / agreed / supported

  • 🟥 - not agreed / unsupported

cardano-node - Cardano Node 8.9.0

Published by bolt12 7 months ago

NOTE: Please refrain from updating all relays simultaneously; instead, we recommend spreading out the rollout over the upcoming weeks to minimize disruptions.

Cardano Node 8.9.0 is a release that introduces genesis lite a.k.a bootstrap peers. Please refer to here to read more about it. This version fixes a small bug on the dynamic block forging logic and also includes some overall improvements.

Benchmarking reports relevant to the 8.9.0 release can be found in this post on Cardano Updates.

System testing results for the 8.9.0 release can be found on the corresponding tag testing page.

Known Issues

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux 🟢 🟢 🟢
Windows 🟥 🟥 🟢
MacOS 🟥 🟥 🟢

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer 🟢
Performance Engineer 🟢
Site Reliability Engineer 🟢
Release Engineer 🟢

Changelogs

  • blst upgrade
  • Query UTXOs in testnet using ledger state
  • Integrate network consensus cli and api
  • Bump iohkNix
  • TraceStartLeadershipCheckPlus: fix wrong value for delegMapSize
  • Fix Dynamic Block Forging bug
  • Make the number of disk snapshots configurable
  • Make the number of disk snapshots configurable

NONE

  • Genesis lite a.k.a bootstrap peers
  • Added TraceDebugState message to TracePeerSelection for tracing
    peer selection upon getting a USR1 sig.
  • Peer sharing improvements & fixes. Contributed and tested by Karl Knutsson CF.
  • cardano-ping updates to support NodeToNode_V13 & peer sharing.
  • Some smaller maintenance changes.
  • Enable deposit return script addresses and Enable constitutional scripts.
  • Add missing newlines to cardano-cli query utxo text output.
  • query stake-pools, add --output-[json,text] flag to control format of the output
  • query utxo, add --output-[json,text] flag to control format of the output.
  • Fixed git revision showed by --version flag when built using nix
  • Enable deposit return script addresses and constitutional scripts.
  • Allow checkLedgerStateCondition check to run in IO. Rename to foldEpochState.
  • Fix Conway script hash mismatch

NONE

NONE

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.2.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.0.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 CHANGELOG.md
cardano-ledger-core 1.10.0.0 CHANGELOG.md
cardano-ledger-mary 1.5.0.0 CHANGELOG.md
cardano-ledger-shelley 1.9.0.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.1.6 CHANGELOG.md
cardano-ledger-shelley-test 1.3.0.1 CHANGELOG.md
cardano-ping 0.2.0.13 CHANGELOG.md
cardano-prelude 0.1.0.4 ChangeLog.md
cardano-prelude-test 0.1.0.2
cardano-protocol-tpraos 1.1.0.0 CHANGELOG.md
cardano-slotting 0.1.2.0 CHANGELOG.md
cardano-strict-containers 0.1.3.0 CHANGELOG.md
contra-tracer 0.1.0.2
ekg 0.4.0.15.0.0.0.0.2 CHANGELOG.md
ekg-core 0.1.1.7.0.0.0.0.1 CHANGELOG.md
ekg-forward 0.4 CHANGELOG.md
ekg-json 0.1.0.7.0.0.0.0.2 CHANGELOG.md
fs-api 0.2.0.1 CHANGELOG.md
fs-sim 0.2.1.1 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
iohk-monitoring 0.1.11.4
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.5 CHANGELOG.md
network-mux 0.4.5.1 CHANGELOG.md
non-integral 1.0.0.0 CHANGELOG.md
optparse-applicative-fork 0.18.1.0 CHANGELOG.md
ouroboros-consensus 0.16.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.14.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.11.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.7.0.0 CHANGELOG.md
ouroboros-network 0.12.0.0 CHANGELOG.md
ouroboros-network-api 0.7.0.0 CHANGELOG.md
ouroboros-network-framework 0.11.1.0 CHANGELOG.md
ouroboros-network-mock 0.1.1.1 CHANGELOG.md
ouroboros-network-protocols 0.8.0.0 CHANGELOG.md
ouroboros-network-testing 0.6.0.0 CHANGELOG.md
plutus-core 1.21.0.0 CHANGELOG.md
plutus-ledger-api 1.21.0.0 CHANGELOG.md
plutus-tx 1.21.0.0 CHANGELOG.md
prettyprinter-configurable 1.21.0.0
set-algebra 1.1.0.2 CHANGELOG.md
small-steps 1.0.1.0 CHANGELOG.md
small-steps-test 1.0.1.0 CHANGELOG.md
sop-extras 0.1.0.0 CHANGELOG.md
strict-checked-vars 0.2.0.0 CHANGELOG.md
strict-sop-core 0.1.0.0 CHANGELOG.md
tracer-transformers 0.1.0.4
typed-protocols 0.1.1.0 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-map 1.1.0.0 CHANGELOG.md
  • 🟢 - signed / agreed / supported

  • 🟥 - not agreed / unsupported

cardano-node - Cardano Node 8.8.1-pre

Published by zliu41 8 months ago

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.8.1-pre is a patch release of the Cardano node. It fixes an issue in 8.8.0-pre that prevented the BLS12-381 primitives in Plutus from working properly on some older x86 architectures (pre-Broadwell).

This release does not support Windows or include a Windows binary due to a problem with linking against libblst on Windows.

Known Issues

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

Documentation

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

NONE

NONE

NONE

  • [ouroboros-network-4748]
  • Fix create-testnet-data creating negative supply
  • Add the drep update-certificate command
  • Add --include-stake flag to obtain the stake in the drep-state query
  • Allow users to specify the target in conway queries (either immutable tip or volatile tip)
  • Fix error messages as support for cardano-cli serialisation format was already removed.
  • Improve create-testnet-data cmd so that it takes testnet magic either from template file or from the CLI flag --testnet-magic, when used.
  • Make committee keys able to sign transactions

NONE

NONE

NONE

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.2 CHANGELOG.md
byron-spec-ledger 1.0.0.2 CHANGELOG.md
cardano-api 8.38.0.2 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 8.20.1.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.0.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 CHANGELOG.md
cardano-ledger-core 1.10.0.0 CHANGELOG.md
cardano-ledger-mary 1.5.0.0 CHANGELOG.md
cardano-ledger-shelley 1.9.0.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.1.6 CHANGELOG.md
cardano-ledger-shelley-test 1.3.0.1 CHANGELOG.md
cardano-ping 0.2.0.11 CHANGELOG.md
cardano-prelude 0.1.0.4 ChangeLog.md
cardano-prelude-test 0.1.0.2
cardano-protocol-tpraos 1.1.0.0 CHANGELOG.md
cardano-slotting 0.1.2.0 CHANGELOG.md
cardano-strict-containers 0.1.3.0 CHANGELOG.md
contra-tracer 0.1.0.2
ekg 0.4.0.15.0.0.0.0.2 CHANGELOG.md
ekg-core 0.1.1.7.0.0.0.0.1 CHANGELOG.md
ekg-forward 0.4 CHANGELOG.md
ekg-json 0.1.0.7.0.0.0.0.2 CHANGELOG.md
fs-api 0.2.0.1 CHANGELOG.md
fs-sim 0.2.1.1 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
iohk-monitoring 0.1.11.4
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.5 CHANGELOG.md
network-mux 0.4.5.0 CHANGELOG.md
non-integral 1.0.0.0 CHANGELOG.md
optparse-applicative-fork 0.18.1.0 CHANGELOG.md
ouroboros-consensus 0.15.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.13.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.10.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.7.0.0 CHANGELOG.md
ouroboros-network 0.11.0.0 CHANGELOG.md
ouroboros-network-api 0.6.3.0 CHANGELOG.md
ouroboros-network-framework 0.11.0.0 CHANGELOG.md
ouroboros-network-mock 0.1.1.1 CHANGELOG.md
ouroboros-network-protocols 0.7.0.0 CHANGELOG.md
ouroboros-network-testing 0.5.0.0 CHANGELOG.md
plutus-core 1.21.0.0 CHANGELOG.md
plutus-ledger-api 1.21.0.0 CHANGELOG.md
plutus-tx 1.21.0.0 CHANGELOG.md
prettyprinter-configurable 1.21.0.0
set-algebra 1.1.0.2 CHANGELOG.md
small-steps 1.0.1.0 CHANGELOG.md
small-steps-test 1.0.1.0 CHANGELOG.md
sop-extras 0.1.0.0 CHANGELOG.md
strict-checked-vars 0.2.0.0 CHANGELOG.md
strict-sop-core 0.1.0.0 CHANGELOG.md
tracer-transformers 0.1.0.4
typed-protocols 0.1.1.0 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-map 1.1.0.0 CHANGELOG.md
cardano-node - Cardano Node 8.5.0-pre

Published by amesgen about 1 year ago

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

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

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

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

  • Protocol parameters (in particular the version number) in the ledger state are
    now updated properly on the Babbage→Conway era transition.
  • 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 vote No 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
  • 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 to vote-delegation-certificate
  • Add Conway Tx support
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 CHANGELOG.md
cardano-ledger-api 1.6.0.0 CHANGELOG.md
cardano-ledger-babbage 1.4.5.0 CHANGELOG.md
cardano-ledger-babbage-test 1.1.1.6 CHANGELOG.md
cardano-ledger-binary 1.1.3.0 CHANGELOG.md
cardano-ledger-byron 1.0.0.2 CHANGELOG.md
cardano-ledger-byron-test 1.5.0.0
cardano-ledger-conway 1.9.0.0 CHANGELOG.md
cardano-ledger-conway-test 1.2.1.0 CHANGELOG.md
cardano-ledger-core 1.7.0.0 CHANGELOG.md
cardano-ledger-mary 1.3.4.0 CHANGELOG.md
cardano-ledger-pretty 1.3.2.0 CHANGELOG.md
cardano-ledger-shelley 1.6.2.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.1.3 CHANGELOG.md
cardano-ledger-shelley-test 1.2.0.5 CHANGELOG.md
cardano-ping 0.2.0.6 CHANGELOG.md
cardano-prelude 0.1.0.2 ChangeLog.md
cardano-prelude-test 0.1.0.2
cardano-protocol-tpraos 1.0.3.6 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
dependent-sum-template 0.1.1.1.0.0.0.1 ChangeLog.md
ekg 0.4.0.15.0.0.0.0.1
ekg-forward 0.4 CHANGELOG.md
ekg-json 0.1.0.7.0.0.0.0.1
fs-api 0.2.0.0 CHANGELOG.md
fs-sim 0.2.1.0 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
iohk-monitoring 0.1.11.3
libsystemd-journal 1.4.5.0.0.0.0.1 Changelog.md
lobemo-backend-aggregation 0.1.0.0
lobemo-backend-ekg 0.1.0.1
lobemo-backend-monitoring 0.1.0.0
lobemo-backend-trace-forwarder 0.1.0.0
lobemo-scribe-systemd 0.1.0.0
measures 0.1.0.2 CHANGELOG.md
monoidal-synchronisation 0.1.0.3 CHANGELOG.md
network-mux 0.4.0.0 CHANGELOG.md
non-integral 1.0.0.0 CHANGELOG.md
optparse-applicative-fork 0.18.1.0 CHANGELOG.md
ouroboros-consensus 0.12.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.10.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.8.0.1 CHANGELOG.md
ouroboros-consensus-protocol 0.5.0.7 CHANGELOG.md
ouroboros-network 0.9.1.0 CHANGELOG.md
ouroboros-network-api 0.5.1.0 CHANGELOG.md
ouroboros-network-framework 0.9.0.0 CHANGELOG.md
ouroboros-network-mock 0.1.0.1 CHANGELOG.md
ouroboros-network-protocols 0.5.2.0 CHANGELOG.md
ouroboros-network-testing 0.3.1.0 CHANGELOG.md
plutus-core 1.11.0.0 CHANGELOG.md
plutus-ledger-api 1.11.0.0 CHANGELOG.md
plutus-tx 1.11.0.0 CHANGELOG.md
prettyprinter-configurable 1.11.0.0
protolude 0.3.3.0.0.0.0.1 ChangeLog.md
set-algebra 1.1.0.1 CHANGELOG.md
small-steps 1.0.0.0 CHANGELOG.md
small-steps-test 1.0.0.1
sop-extras 0.1.0.0 CHANGELOG.md
strict-checked-vars 0.1.0.4 CHANGELOG.md
strict-sop-core 0.1.0.0 CHANGELOG.md
th-extras 0.0.0.6.0.0.0.0.1 ChangeLog.md
tracer-transformers 0.1.0.4
typed-protocols 0.1.0.6 CHANGELOG.md
typed-protocols-cborg 0.1.0.4 CHANGELOG.md
typed-protocols-examples 0.2.0.2
validation-selective 0.2.0.0.0.0.0.0.1 CHANGELOG.md
vector-algorithms 0.9.0.1.0.0.0.0.1 CHANGELOG.md
vector-map 1.0.1.0 CHANGELOG.md
cardano-node - Cardano Node 8.4.0-pre

Published by coot about 1 year ago

NOTE: THIS RELEASE IS ONLY RECOMMENDED FOR USE ON THE SANCHONET AND PUBLIC TEST ENVIRONMENTS (E.G. PREVIEW) AT THIS TIME. IT IS NOT RECOMMENDED FOR USE ON MAINNET.

WARNING The current SanchoNet chain is not compatible with this release. This message will be removed as soon as the chain is rolled back.*

8.4.0-pre is a minor release of the Cardano node. It includes minor ledger fixes in the Conway era and a new CLI version that supports more governance action and provides more governance query options.

Known Issues

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

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

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

  • GovernanceProposals functionality:
    • Implement expiry
    • Enforce the supplied deposit amount
    • Enforce previous GovActionId is correct
  • Enforce deposits and ensure refunds for DReps. 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.
  • 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 to 85 / 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).
  • New governance query commands
    • constitution
    • gov-state
    • drep-state
    • drep-stake-distribution
    • committee-state
  • Moved drep delegation-certificate to stake-address command so now it is stake-address vote-delegation-certificate
  • Renamed stake-address delegation-certificate to stake-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
  • 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
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
bech32 1.1.4.1 ChangeLog.md
byron-spec-chain 1.0.0.1 CHANGELOG.md
byron-spec-ledger 1.0.0.1 CHANGELOG.md
cardano-api 8.20.0.0 CHANGELOG.md
cardano-binary 1.7.0.1 CHANGELOG.md
cardano-cli 8.8.0.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-crypto-class 2.1.2.0 CHANGELOG.md
cardano-crypto-praos 2.1.2.0 CHANGELOG.md
cardano-crypto-test 1.5.0.0
cardano-crypto-tests 2.1.2.0 CHANGELOG.md
cardano-crypto-wrapper 1.5.1.0 CHANGELOG.md
cardano-data 1.1.0.0 CHANGELOG.md
cardano-ledger-allegra 1.2.2.0 CHANGELOG.md
cardano-ledger-alonzo 1.4.1.0 CHANGELOG.md
cardano-ledger-alonzo-test 1.1.2.4 CHANGELOG.md
cardano-ledger-api 1.5.0.0 CHANGELOG.md
cardano-ledger-babbage 1.4.4.0 CHANGELOG.md
cardano-ledger-babbage-test 1.1.1.5 CHANGELOG.md
cardano-ledger-binary 1.1.2.0 CHANGELOG.md
cardano-ledger-byron 1.0.0.2 CHANGELOG.md
cardano-ledger-byron-test 1.5.0.0
cardano-ledger-conway 1.8.0.0 CHANGELOG.md
cardano-ledger-conway-test 1.2.0.5 CHANGELOG.md
cardano-ledger-core 1.6.0.0 CHANGELOG.md
cardano-ledger-mary 1.3.3.0 CHANGELOG.md
cardano-ledger-pretty 1.3.1.0 CHANGELOG.md
cardano-ledger-shelley 1.6.0.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.1.3 CHANGELOG.md
cardano-ledger-shelley-test 1.2.0.4 CHANGELOG.md
cardano-ping 0.2.0.6 CHANGELOG.md
cardano-prelude 0.1.0.2 ChangeLog.md
cardano-prelude-test 0.1.0.2
cardano-protocol-tpraos 1.0.3.5 CHANGELOG.md
cardano-slotting 0.1.1.1 CHANGELOG.md
cardano-strict-containers 0.1.2.1 CHANGELOG.md
contra-tracer 0.1.0.2
ekg 0.4.0.15.0.0.0.0.1
ekg-forward 0.4 CHANGELOG.md
ekg-json 0.1.0.7.0.0.0.0.1
fs-api 0.2.0.0 CHANGELOG.md
fs-sim 0.2.1.0 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
iohk-monitoring 0.1.11.3
libsystemd-journal 1.4.5.0.0.0.0.1 Changelog.md
lobemo-backend-aggregation 0.1.0.0
lobemo-backend-ekg 0.1.0.1
lobemo-backend-monitoring 0.1.0.0
lobemo-backend-trace-forwarder 0.1.0.0
lobemo-scribe-systemd 0.1.0.0
measures 0.1.0.2 CHANGELOG.md
monoidal-synchronisation 0.1.0.3 CHANGELOG.md
network-mux 0.4.0.0 CHANGELOG.md
non-integral 1.0.0.0 CHANGELOG.md
optparse-applicative-fork 0.18.1.0 CHANGELOG.md
ouroboros-consensus 0.11.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.9.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.8.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.5.0.6 CHANGELOG.md
ouroboros-network 0.9.1.0 CHANGELOG.md
ouroboros-network-api 0.5.1.0 CHANGELOG.md
ouroboros-network-framework 0.9.0.0 CHANGELOG.md
ouroboros-network-mock 0.1.0.1 CHANGELOG.md
ouroboros-network-protocols 0.5.2.0 CHANGELOG.md
ouroboros-network-testing 0.3.1.0 CHANGELOG.md
plutus-core 1.9.0.0 CHANGELOG.md
plutus-ledger-api 1.9.0.0 CHANGELOG.md
plutus-tx 1.9.0.0 CHANGELOG.md
prettyprinter-configurable 1.9.0.0
protolude 0.3.3.0.0.0.0.1 ChangeLog.md
set-algebra 1.1.0.1 CHANGELOG.md
small-steps 1.0.0.0 CHANGELOG.md
small-steps-test 1.0.0.1
sop-extras 0.1.0.0 CHANGELOG.md
strict-checked-vars 0.1.0.4 CHANGELOG.md
strict-sop-core 0.1.0.0 CHANGELOG.md
th-extras 0.0.0.6.0.0.0.0.1 ChangeLog.md
tracer-transformers 0.1.0.4
typed-protocols 0.1.0.6 CHANGELOG.md
typed-protocols-cborg 0.1.0.4 CHANGELOG.md
typed-protocols-examples 0.2.0.2
validation-selective 0.2.0.0.0.0.0.0.1 CHANGELOG.md
vector-algorithms 0.9.0.1.0.0.0.0.1 CHANGELOG.md
vector-map 1.0.1.0 CHANGELOG.md
cardano-node - Cardano Node 8.3.1-pre

Published by nfrisby about 1 year ago

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

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

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

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

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
cardano-node - Cardano Node 8.3.0-pre

Published by nfrisby about 1 year ago

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 DReps 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

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

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

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

  • 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 and vote command groups PR 191

  • Add --verification-key option to committee 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

  • 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 now
    • ResolvablePointers now has a different representation than does the ledger
    • ProposalNewCommitee requires the old committee's credentials
    • The ProposalNewConstitution case of toGovernanceAction was hashing the argument ByteString, 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 for ConwayPParams
    • QueryConstitutionHash phantom type is now more specific
    • Cardano.Ledger.Api no longer export EraCrypto
    • 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 propagating Ledger.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

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
cardano-node - Cardano Node 8.2.1-pre

Published by disassembler about 1 year ago

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

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

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

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

  • Fix SIGHUP killing node during ledger replay

NONE*

  • Updates to version 8.5.0.0
  • `Fix infinite loop in creating a transaction with a certificate
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-ledger-mary 1.3.1.0 CHANGELOG.md
cardano-ledger-pretty 1.2.1.2 CHANGELOG.md
cardano-ledger-shelley 1.4.2.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.1.1 CHANGELOG.md
cardano-ledger-shelley-test 1.2.0.2 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.3 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.1.0.3 CHANGELOG.md
fs-sim 0.2.0.0 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
int-cast 0.2.0.0.0.0.0.0.1 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.9.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.7.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.7.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.5.0.4 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.7.0.0 CHANGELOG.md
plutus-ledger-api 1.7.0.1 CHANGELOG.md
plutus-tx 1.7.0.0 CHANGELOG.md
prettyprinter-configurable 1.7.0.0
protolude 0.3.3.0.0.0.0.1 ChangeLog.md
set-algebra 1.1.0.0 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
cardano-node - Cardano Node 8.2.0-pre

Published by disassembler about 1 year ago

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

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

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

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

NONE

  • Restructure certificate interface
  • Conway related changes:
    • Introduction of a DRep with pre-defined DReps that vote No and Abstain.
    • Change DCert type to a TxCert 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
  • Added --start-as-non-producing-node flag and implemented a way to enable block production dynamically: input-output-hk/cardano-node#5383, input-output-hk/cardano-node#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: input-output-hk/cardano-node#5409.
  • Implemented bootstraping for peer sharing (also known as light peer sharing): input-output-hk/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 as FetchDeclineChainIntersectionTooDeep: input-output-hk/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 to 2 for local root peers.
    This will affect how quickly node connects to ledger peers when it starts. input-output-hk/ouroboros-network#4596.
  • Improved memory footprint of peer metrics: input-output-hk/ouroboros-network#4620.
  • We turned on by default the following traces:
    • LocalConnectionManagerTracer
    • LocalInboundGovernor
    • LocalHandshake
    • LocalServer
    • Server
      See #5353
  • 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.
    Update transaction build with the ability to specify votes and governance actions.

  • The --protocol-params-file option of the transaction 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.
  • Add --conway-era flag.

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
cardano-ledger-conway 1.6.3.0 CHANGELOG.md
cardano-ledger-core 1.4.1.0 CHANGELOG.md
cardano-ledger-allegra 1.2.1.0 CHANGELOG.md
cardano-ledger-alonzo 1.3.3.0 CHANGELOG.md
cardano-ledger-mary 1.3.1.0 CHANGELOG.md
cardano-ledger-api 1.3.1.0 CHANGELOG.md
cardano-ledger-pretty 1.2.1.2 CHANGELOG.md
cardano-ledger-shelley 1.4.2.0 CHANGELOG.md
cardano-api 8.8.1.2 CHANGELOG.md
cardano-ping 0.2.0.5 CHANGELOG.md
cardano-prelude 0.1.0.2 ChangeLog.md
cardano-protocol-tpraos 1.0.3.3 CHANGELOG.md
cardano-slotting 0.1.1.1 CHANGELOG.md
cardano-strict-containers 0.1.2.1 CHANGELOG.md
network-mux 0.4.0.0 CHANGELOG.md
plutus-core 1.7.0.0 CHANGELOG.md
plutus-ledger-api 1.7.0.1 CHANGELOG.md
plutus-tx 1.7.0.0 CHANGELOG.md
plutus-tx-plugin 1.7.0.0 CHANGELOG.md
ouroboros-consensus 0.9.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.7.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.7.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.5.0.4 CHANGELOG.md
ouroboros-network 0.8.2.0 CHANGELOG.md
ouroboros-network-framework 0.7.0.0 CHANGELOG.md
ouroboros-network-mock 0.1.0.1 CHANGELOG.md
ouroboros-network-api 0.5.0.0 CHANGELOG.md
ouroboros-network-protocols 0.5.1.0 CHANGELOG.md
ouroboros-network-testing 0.3.0.0 CHANGELOG.md
small-steps 1.0.0.0 CHANGELOG.md
set-algebra 1.1.0.1 CHANGELOG.md
typed-protocols 0.1.0.6 CHANGELOG.md
typed-protocols-cborg 0.1.0.4 CHANGELOG.md
vector-map 1.0.1.0 CHANGELOG.md
cardano-node - Cardano Node 8.1.2

Published by disassembler about 1 year ago

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

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️
  • 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

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer ✔️
Site Reliability Engineer ✔️
Release Engineer ✔️

Changelogs

  • Update plutus-ledger-api

NONE

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.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-ledger-pretty 1.1.1.0 CHANGELOG.md
cardano-ledger-shelley 1.2.0.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.0.0
cardano-ledger-shelley-test 1.1.1.0
cardano-ping 0.1.0.1 CHANGELOG.md
cardano-prelude 0.1.0.2 ChangeLog.md
cardano-prelude-test 0.1.0.2
cardano-protocol-tpraos 1.0.3.0 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
flat 0.4.4.0.0.0.0.2
foundation 0.0.29.0.0.0.0.2
fs-api 0.1.0.3 CHANGELOG.md
fs-sim 0.2.0.0 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
hedgehog 1.2.0.0.0.0.1 CHANGELOG.md
int-cast 0.2.0.0.0.0.0.0.1 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.16.2.0 CHANGELOG.md
ouroboros-consensus 0.7.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.6.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.6.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.5.0.2 CHANGELOG.md
ouroboros-network 0.8.1.1 CHANGELOG.md
ouroboros-network-api 0.5.0.0 CHANGELOG.md
ouroboros-network-framework 0.6.0.1 CHANGELOG.md
ouroboros-network-mock 0.1.0.1 CHANGELOG.md
ouroboros-network-protocols 0.5.0.3 CHANGELOG.md
ouroboros-network-testing 0.3.0.0 CHANGELOG.md
plutus-core 1.5.0.1 CHANGELOG.md
plutus-ledger-api 1.5.0.1 CHANGELOG.md
plutus-tx 1.5.0.0 CHANGELOG.md
prettyprinter-configurable 1.1.0.0
protolude 0.3.3.0.0.0.0.1 ChangeLog.md
servant-server 0.19.2.0.0.0.0.1 CHANGELOG.md
set-algebra 1.1.0.0 CHANGELOG.md
small-steps 1.0.0.0 CHANGELOG.md
small-steps-test 1.0.0.0
streaming 0.2.3.1.0.0.0.0.1 changelog.md
th-extras 0.0.0.6.0.0.0.0.1 ChangeLog.md
tracer-transformers 0.1.0.4
typed-protocols 0.1.0.6 CHANGELOG.md
typed-protocols-cborg 0.1.0.4 CHANGELOG.md
typed-protocols-examples 0.2.0.2
validation-selective 0.2.0.0.0.0.0.0.1 CHANGELOG.md
vector-algorithms 0.9.0.1.0.0.0.0.1 CHANGELOG.md
vector-map 1.0.1.0 CHANGELOG.md
cardano-node - Cardano Node 8.1.1

Published by disassembler over 1 year ago

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

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️
  • 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

Changelogs

NONE

  • fix for P2P topology containing only IP addresses

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer ✔️
Site Reliability Engineer ✔️
Release Engineer ✔️
cardano-node - Cardano Node 8.1.0

Published by disassembler over 1 year ago

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

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

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

Changelogs

NONE

  • Fix query serialization for backwards compatibility. The GetCurrentPParams query now uses the legacy en-/decoding for its result again when the NodeToClientVersion 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.
  • 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.

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 - Cardano Node 8.0.0

Published by disassembler over 1 year ago

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

Technical Specification

  • 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)
  • 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 8.10.7/Cabal 3.8.1.0
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

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

Changelogs

NONE

  • 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 new addTx function.
  • 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 of Map.
  • There is a new calculatePoolDistr' function which is similar to calculatePoolDistr 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 take DPState as input. This can no longer be computed without the DPState
  • 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, CostModels 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 the CostModel 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.
  • Fixed interoperability bug in the legacy (non-p2p) networking stack exposed by p2p nodes (input-output-hk/ouroboros-network#4467).
  • Fixed an issue with local root peers when using more than one DNS name (input-output-hk/ouroboros-network#4491).
  • Added experimental peer sharing feature (it is unsafe until ouroboros-genesis is implemented) .
  • cardano-cli provides ping command, which previous was available as a standalone cardano-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
  • Append, not prepend change output when balancing a transaction
  • Preserve ScriptData bytes with HashableScriptData
  • Remove distinction between multisig and timelock scripts

NONE

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer ✔️
Site Reliability Engineer ✔️
Release Engineer ✔️
cardano-node - Cardano Node 1.35.7

Published by disassembler over 1 year ago

Node 1.35.7 is a bug fix release that addresses an issue with the legacy network stack connecting to a P2P relay. SPOs are recommended to deploy this version on all their nodes.

IMPORTANT: P2P on mainnet is only intended to be ran on a single relay at this time. Continue to run any other relays with P2P disabled using the legacy topology.

NOTICE Minimum resources were adjusted in this release due to chain growth.

Please note that this version contains no breaking changes

Known Issues

  • Shelley ledger era Tx body in CDDL format is not supported by some CLI commands (#3688)

  • Cardano-cli computes wrong collateral return output for multiple occurrences of collateral inputs (#4744)

  • A hot -> warm -> hot busy demotion / promotion cycle is not fixed in this release (#4385)

  • cardano-submit-api can't handle transactions (#4829)

  • Please see here for other known issues. None of these is considered to be a blocker.
    They will be addressed in future releases.

Technical Specification

  • 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)
  • 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
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

Documentation

Changelogs

NONE

NONE

NONE

  • Fixed interoperability bug in the legacy (non-p2p) networking stack exposed by p2p nodes (input-output-hk/ouroboros-network#4467).

NONE

NONE

NONE

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer ✔️
Site Reliability Engineer ✔️
Release Engineer ✔️
cardano-node - Cardano Node 1.35.6

Published by disassembler over 1 year ago

Node 1.35.6 is a release adding P2P support without need of development network protocols when EnableP2P is set to true. The legacy topology is still supported as a parallel mode of operation. This release is based on the release/1.35 branch so has no changes not related to P2P included.

IMPORTANT: P2P on mainnet is only intended to be ran on a single relay at this time. Continue to run any other relays with P2P disabled using the legacy topology.

P2P Configuration

To run a node in P2P mode set EnableP2P to true (the default is False) in the configuration file. You will also need to specify the topology in a new format which is described here. There are a few new tracers and configuration options which you can set (listed below by component):

Outbound Governor

The outbound governor is responsible for satisfying targets of root peers, known (cold, warm and hot), established (warm & hot) and active peers (synonym for hot peers) and local root peers. The primary way to configure them is by setting the following options:

  • TargetNumberOfRootPeers (default value: 100) - a minimal number of root peers (unlike other targets this one is one sided, e.g. a node might have more root peers
  • TargetNumberOfKnownPeers (default value: 100) - a target of known peers (must be larger or equal to TargetNumberOfRootPeers)
  • TargetNumberOfEstablishedPeers (default value: 50) - a target of all established peers (including local roots, ledger peers)
  • TargetNumberOfActivePeers (default value: 20) - a target for hot peers which engage in the consensus protocol

Let us note two more targets. In the topology file you may include local root peers. This is a list of groups of peers, each group comes with its own valency. The outbound governor will maintain a connection with every local root peer, and will enforce that at least the specified number of them (the valency) are hot. Thus the TargetNumberOfKnownPeers , TargetNumberOfEstablishedPeers and TargetNumberOfActivePeers must be large enough to accommodate local root peers.

The following traces can be enabled:

  • TracePeerSelection (by default on) - tracks selection of upstream peers done by the outbound-governor. Warm peers are ones with which we have an open connection but don't engage in consensus protocol, hot peers are peers which engage in consensus protocol (via chain-sync, block-fetch and tx-submission mini-protocols), cold peers are ones which we know about but the node doesn't have an established connection. Note that the notions of hot, warm and cold are only related to usage of initiator sides of mini-protocols in a connection (which can be either inbound or outbound).
  • TracePeerSelectionCounters (by default on) - traces how many cold / warm / hot / local root peers the node has, it's also available via ekg.
  • TracePeerStateActions (by default on) - includes traces from a component which executes peer promotion / demotions between cold / warm & hot states.
  • TracePublicRootPeers (by default off) - traces information about root / ledger peers (e.g. ip addresses or dns names of ledger peers, dns resolution)
  • DebugPeerSelectionInitiator and DebugPeerSelectionInitiatorResponder (by default off) - a debug tracers which log the information about current state of the outbound governor.

At this point haddock documentation of the outbound governor is available.

Inbound Governor

The inbound governor is maintaining responder side of all mini-protocols. Unlike the outbound governor it is a purely responsive component which reacts to actions of remote peer (its outbound governor).

  • TraceInboundGovernor (by default on) - traces information about inbound connection, e.g. we track if the remote side is using our node as warm or hot peer, traces when we restart a responder.
  • TraceInboundGovernorCounters (by default on) - traces number of peers which use the node as cold, warm or hot (which we call remote cold, remote warm or remote hot). Note that we only know if a peer is in the remote cold state if we connected to that peer and it's not using the connection. This information is also available via ekg.
  • TraceInboundGovernorTransitions (by default on) - a debug tracer which traces transitions between remote cold, remote warm and remote hot states.

The inbound governor is documented in The Shelley Networking Protocol (section 4.5).

Connection Manager

Connection manager tracks the state of all tcp connections, and enforces various timeouts, e.g. when the connection is not used by either of the sides. The following traces are available:

  • TraceConnectionManager (by default on) - traces information about new inbound or outbound connection, connection errors.
  • TraceConnectionManagerCounters (by default on) - traces the number of inbound, outbound, duplex (connections which negotiated P2P mode and can use a connection in full duplex mode), full duplex (connections which run mini-protocols in both directions, e.g. at least warm and remote warm at the same time), unidirectional connections (connections with non p2p nodes, or p2p nodes which configured themselves as initiator only nodes).
  • TraceConnectionManagerTransitions (by default on) - a low level traces which traces connection state changes in the connection manager state machine.

The connection manager is documented in The Shelley Networking Protocol (section 4).

Ledger Peers

Ledger peers are the relays registered on the chain. Currently we use square of the stake distribution to randomly pick new ledger peers. You can enable TraceLedgerPeers (by default off) to log actions taken by this component.

Server

The accept loop. You can enable TraceServer to log its actions or errors it encounters (by default it is off, however we suggest to turn it on) .

Please note that this version contains no breaking changes

Known Issues

  • Shelley ledger era Tx body in CDDL format is not supported by some CLI commands (#3688)

  • Cardano-cli computes wrong collateral return output for multiple occurrences of collateral inputs (#4744)

  • A hot -> warm -> hot busy demotion / promotion cycle is not fixed in this release (#4385)

  • Please see here for other known issues. None of these is considered to be a blocker.
    They will be addressed in future releases.

Technical Specification

  • 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)
  • 16GB of RAM
  • 120GB of free storage (200GB recommended for future growth)
  • 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
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

Documentation

Changelogs

NONE

  • Report consensus initialisation errors (#4015).

NONE

  • Split WarningDevelopmentNetworkProtocolVersions into WarningDevelopmentNodeToNodeVersions and WarningDevelopmentNodeToClientVersions (#4691).
  • Provided NodeToNodeVersion and NodeToClientVersion JSON instances (#4691).
  • Modified P2PWarning, it now sais: You are using an early release of peer-to-peer capabilities, please report any issues. (#4691).
  • Removed not needed P2PWarningDevelopmentNetworkProtocols (#4691).
  • New p2p topology file format (#4559).
  • Fixed warm -> cold demotion (input-output-hk/ouroboros-network#4163).
  • Added PeerGSV to SendFetchRequest (input-output-hk/ouroboros-network#4167).
  • Added TraceDemoteLocalAsynchronous (input-output-hk/ouroboros-network#4127).
  • Fixed issue input-output-hk/ouroboros-network#3968).
  • Fixed issue input-output-hk/ouroboros-network#4064).
  • Report exceptions thrown when configuring a socket in the subscription component (non p2p) (nput-output-hk/ouroboros-network#3970).
  • Configure socket passed through systemd socket activation (input-output-hk/ouroboros-network#3977).
  • Reinitialise dns library on Windows (input-output-hk/ouroboros-network#3968).
  • Interpolation of peer metrics (input-output-hk/ouroboros-network#3915)).

NONE*

NONE

NONE

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer ✔️
Site Reliability Engineer ✔️
Release Engineer ✔️
cardano-node - Cardano Node 1.35.5

Published by disassembler over 1 year ago

Node 1.35.5 is a maintenance release addressing a fix in ledger internal data structures.

Please note that this version contains no breaking changes

Known Issues

  • Shelley ledger era Tx body in CDDL format is not supported by some CLI commands (#3688)

  • Cardano-cli computes wrong collateral return output for multiple occurrences of collateral inputs (#4744)

  • Please see here for other known issues. None of these is considered to be a blocker.
    They will be addressed in future releases.

Technical Specification

  • 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)
  • 16GB of RAM
  • 120GB of free storage (200GB recommended for future growth)
  • 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
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

Documentation

Changelogs

NONE

*NONE

  • Fixes internal data structure representation

NONE

NONE*

NONE

NONE

Sign off

Role Approval
Cardano Head of Engineering ✔️
Test Engineer ✔️
Site Reliability Engineer ✔️
Release Engineer ✔️
cardano-node - Cardano Node 1.35.4

Published by disassembler almost 2 years ago

Node 1.35.4 supports the use of SECP256K1 elliptic curves via new Plutus primitives at protocol version 8. It also includes some CLI improvements, including changing the default ledger era to Babbage for transaction commands.

Please note that this version contains breaking changes, as listed below:

Breaking Changes

  • With this version, all transactions are created in the Babbage ledger era format if --<ledger-era>-era is not passed as an option.

Known Issues

  • Shelley ledger era Tx body in CDDL format is not supported by some CLI commands (#3688)

  • Please see here for other known issues. None of these is considered to be a blocker.
    They will be addressed in future releases.

Technical Specification

  • 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)
  • 16GB of RAM
  • 120GB of free storage (200GB recommended for future growth)
  • 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
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

Documentation

Changelogs

  • Update Plutus to version 1.0.0.1 to enable SECP256K1 primitives at protocol version 8
    Benchmark results for SECP256K1 Primitive
  • Update cardano-crypto-class to version 2.0.0.0.1 to add SECP256K1 crypto primitives
  • Update block header advertised version in babbage to 8.0
  • The maximum major protocol version of the Cardano protocol is now correctly
    based off of Babbage instead of Alonzo.

NONE

NONE

  • Improve memory efficiency of query ledger-state command (PR4205)
  • Update transaction build command to automatically calculate total and return collateral values(PR4198)
  • Allow reading and writing text envelope files from pipes(PR4384)
  • Update transaction view command to render inline datums and reference inputs (PR4089)
  • Switch default era in cardano-cli from Alonzo to Babbage (PR4485)
  • For the transaction build and transaction build-raw commands, always use ledger's CDDL format for transaction body creation.
    Remove the cli-format flag and make --cddl-format deprecated and hidden
    (PR 4303 PR 4617)
  • Allow reading signing keys from a pipe (PR 4342)
  • Expose Key interface via Cardano.Api.Shelley (PR4048)

  • Append, not prepend change output when balancing a transaction (PR4343)

  • Expose convenience functions executeQueryCardanoMode, determineEra, constructBalancedTx and queryStateForBalancedTx (PR 4446)

NONE

Sign off

Role Approval
Cardano Head of Engineering ✔️
Test Engineer ✔️
Site Reliability Engineer ✔️
Release Engineer ✔️
cardano-node - Cardano Node 1.35.3

Published by LaurenceIO about 2 years ago

Node 1.35.3 fixes some important issues with previous versions of the node and provides some CLI enhancements. The node provides full Vasil era capabilities.

Node 1.35.3 adds important functionality that will enable the use of new Plutus capabilities
following the Vasil hard fork, including node and CLI support for:

It also includes significant improvements to the logging/monitoring, and networking codebases, as well as significant memory and time performance improvements, including the first implementation of diffusion pipelining, and reduced VRF checks, as well as several improvements to the ledger.

Please note that this version contains breaking changes, as listed below, specifically with respect to operational certificates
on the CLI. Stake pool operators may need to update their management scripts to accommodate this change.

Breaking Changes

  • With this version, the ledger state will need to be replayed from the genesis block, meaning that the initial synchronisation may be slow. Users should account for this when deploying the node.
  • Restricted opcert issue number increment, as of Babbage. Previously op cert issue numbers could be anything, provided it was larger than previously used numbers. Now the op cert counter must be exactly one more than the previously used op cert.
  • The decentralisation ('d') updatable protocol parameter has been removed, as of Babbage. It will no longer be possible to change this from its current setting (fully decentralised).
  • Bugfix: transaction validity intervals will actually be limited, as of Babbage.

Known Issues

  • Shelley era Tx body in CDDL format is not supported by some CLI commands (#3688)

  • Please see here for known issues.

None of these issues are considered to be blockers for the mainnet hard fork;
they will be addressed in future releases.

Technical Specification

  • 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)
  • 16GB of RAM
  • 100GB of free storage (150GB recommended for future growth)
  • 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
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

Documentation

Changelogs

  • RTS workaround converting SIGTERM into SIGINT (#3641)
  • Install a dummy SIGHUP handler for non p2p mode (#3896)
  • Add --shutdown-on-slot-synced test and ensure ExitSuccess (#3670)
  • cardano-node: implement --shutdown-on-block-synced (#3932)
  • Update dependencies and pins. (#3700)
  • Propagate protocol in block type (#3818)
  • Create VRF signing key file with correct permissions (#1948)
  • Fix for eliding of the ChainDB tracer (#4038)
  • Tracing infra updates:
    • Configuration structure rework, for better UX: (#3867)
    • Rework implementation to eliminate prototypes from trace definitions (#3731)
    • Fix tracing config to allow selection of the new tracing system (#3655)
    • Register GC metrics. (#3858)
    • Metrics are no longer impacted by severities and frequency limits (#3876)
    • Porting ekg-direct metrics to new-tracing (#3873)
    • Node state data point extensions and fixes: (#3854, #3656)
    • Old peers tracing was erroneously called in new tracing (#3880)
    • Remove unused constraints from TraceConstraints (#3822)
    • Properly init trace forwarding when needed. (#3634)
  • cardano-tracer:
    • Format fixes for forwarded traces: (#3640, #3654, #3660, #3671).
    • Test fixes: (#3714)
    • Remove symlink, fix logs cut off. (#3930)
    • Fix bug with empty line (#3962)
    • RTView, a web performance dashboard, as part of cardano-tracer (#3852)
    • RTView: CPU usage (GC + App) as pct, https by default, errors export (#3934)
  • Documentation updates;
    • Update Haskell installation method and mention libsecp256k1 (#3796)
    • Update cardano-node-cli-reference.md (#3630)
    • Documentation improvements for new tracing. (#3834, #3842)
    • Recommended system requirements. (#4005)
    • Further explain the libsodium installation (#4000)
  • Various workbench, build, testing and benchmarking infrastructure improvements. (#3638, #3643, #3705, #3789, #3812, #3824, #3941, #3851)
  • Bump block header protocol version (#4260, #4211)
  • Update dependencies (#4242, #4220, #4146)
  • The obsolete node check in the new 'Praos' protocol was not performing the check that was intended. It is supposed to check that the current protocol version is no greater than the max major protocol version. It was instead checking that the max major protocol version was not greater than the protocol version listed in the block header (which is currently not supposed to have any semantic meaning, and is used to manually check the readiness of the network for a hard fork). Note that this mistake is only in the Praos protocol, not in TPraos. The consequence of this incorrect check is that nodes will not properly halt after a hard fork when they do not have the required software for the hard fork. (#3891)
  • Block diffusion pipelining (#3688, #3742, #3752, #3688)
  • Moving from two VRF checks to one, as of Babbage (#3595)
  • Restricted opcert issue number increment, as of Babbage (#3595)
  • New function getOpCertCounters (#3781)
  • Bugfix: transaction validity intervals will actually be limited, as of Babbage (#3754)
  • Simplification: Babbage will run proper Praos protocol instead of Transitional Praos, since d will remain at 0 (#3595)
  • protocol: add PraosProtocolSupportsNode class (#3758)
  • Provide an EpochInfo that can fail to ledger. (#3770)
  • Add COMPLETE pragma for FallingEdge pattern synonym (#3766)
  • Simplification: remove stale handshake versions (#3696, #3699)
  • Implementing the Babbage era. (#2560, #2599, #2602, #2613, #2618, #2619, #2629, #2633, #2643, #2645, #2654, #2661, #2664, #2666, #2678, #2681, #2689, #2694, #2700, #2701, #2702, #2708, #2710, #2711, #2712, #2716, #2717, #2723, #2727, #2751, #2766, #2789, #2799, #2807, #2813, #2814, #2815, #2816, #2819, #2821, #2822, #2848, #2852)
  • Fix a bug in the computation of the exponential function via Taylor series approximation. This bug was not ever exhibited in code, but the fix is useful for future resilience. (#2591)
  • Add missing protocol parameters to the Alonzo CDDL spec. (#2590)
  • Work to separate the ledger from the TPraos protocol. (#2575, #2605, #2628, #2630, #2711, #2748, #2763, #2776)
  • For Plutus V2, encode the cost model in the integrity hash using a definite length list. (#2589)
  • Additional testing across all eras. (#2338, #2598, #2620, #2656, #2674, #2695, #2696, #2698, #2747, #2758, #2760, #2790, #2817)
  • Various internal refactorings and small fixes. (#2596, #2597, #2600, #2603, #2606, #2608, #2611, #2621, #2622, #2623, #2624, #2639, #2644, #2650, #2660, #2671, #2706, #2709, #2721, #2722, #2733, #2735, #2752, #2755, #2768, #2769, #2773, #2777, #2795, #2803)
  • Add a check to ensure that only positive transfers are allowed in MIR certs. (#2579)
  • Various work to reduce the memory usage of a running ledger. (#2584, #2592, #2607, #2609, #2616, #2625, #2637, #2675, #2707, #2759)
  • Various work to increase the performance of the ledger. (#2632, #2636, #2667, #2668, #2699, #2731, #2750, #2761, #2767, #2771, #2772, #2801, #2804)
  • Add JSON serialiser/deserialiser for Alonzo genesis. This is not used in the ledger, but may be used by the node. (#2627)
  • Add two new events related to rewards - DeltaRewardEvent and TotalRewardEvent. The former gives incremental rewards as they are being computed, and the latter gives a report of the result at the end of computation. (#2615, #2647, #2673, #2690)
  • Add an additional reward event, RestrainedRewards, which contains details of any rewards which are subsequently not paid out owing to e.g. deregistered addresses. (#2726)
  • Add an event which yields the stake distribution at the time where it is snapshotted. (#2652)
  • Add two new events related to Plutus script execution. SuccessfulPlutusScriptsEvent is emitted in the case of no failures where IsValid is true. This event contains all the information needed to rerun all the scripts in a transaction. In the case of IsValid being false and failures being present, two events are emitted; the preceding event with successful scripts and a FailedPlutusScriptsEvent with the details for failing scripts. (#2670)
  • Add an event TotalAdaPotEvent which is emitted on the epoch boundary and reports the size of the various ADA pots (reserves, treasury, reward pot etc.) (#2797)
  • Disallow the spending of Byron outputs in transactions also spending from Plutus V2 locked outputs. Plutus V1 scripts could be spent in the same transaction as Byron outputs, but the Byron outputs would not be visible to Plutus. (#2617)
  • Fix a memory leak in the tests. (#2648)
  • Add a reference for the cost model keys. (#2635)
  • Specify how seeds are computed, and how a slot is converted to a seed, in the
    Shelley specification. (#2626)
  • Significant improvements to the benchmarking suite. (#2668, #2669, #2699)
  • Fix the pulsing size used for incremental computation of rewards. This should result in a more even spread of load over the epoch. (#2676)
  • Prune the unused cardano-ledger-example-shelley package. (#2693)
  • Add logic to the STS rules to run certain things only if no failures have yet been accumulated. This is useful to e.g. avoid evaluating Plutus scripts in places where the transaction is broken. (#2679, #2847)
  • Hide the CostModel constructor. The appropriate way to construct a CostModel is using costModelParamsToCostModel. (#2703, #2730)
  • Support querying the set of UTxO entries which are required to process a block. This is an important feature required for moving the UTxO onto disk. (#2715)
  • Add support for stashing the AVVM addresses at the Byron/Shelley transition. This is slightly annoying work to enable on-disk UTxO, since the AVVM addresses must be removed on the Shelley/Allegra boundary, but by the time UTxO is on disk (from Shelley onwards) we disallow full queries over the UTxO. (#2728)
  • Remove ledger-based validation of Datum. This is now done entirely by Plutus on deserialisation. (#2757)
  • Add documentation on all ledger events. This can be found at:
    https://github.com/input-output-hk/cardano-ledger/blob/master/docs/LedgerEvents.md (#2778)
  • In the Alonzo era, extend the epoch info provided by Plutus to allow time translation arbitrarily into the future. This pertains to a bug in consensus which was allowing arbitrarily distant translation only in the last era. This bug has been fixed, but the ledger must preserve the previous behaviour in theexisting era. (#2785)
  • Translate legacy cost mode parameter names in the JSON deserialiser. The deserialiser now does not care about the names, only about the ordering of the parameters. This is consistent with how cost model parameters are treated in update proposals. (#2792)
  • Ensure pure EpochInfo is not overused. (#2818)
  • Do not serialize empty txbody fields (#2863)
  • Remove empty SuccessfulPlutusScriptsEvent events (#2861)
  • Disable staking Ptr optimization (#2875)
  • integrity hash not needed for all ref scripts (#2878)
  • Fix the alonzo UTxO rule to use alonzo minfee function (#2938)
  • Ensure Babbage TxOut decoder can't fail due to malformed Ptr. This bug manifests itself if a node is running in the Babbage era and shuts down, it has to re-sync from genesis when started back up. (#2897)
  • Update plutus (#2917)
  • Multinode Diffusion Simulation (#3497)
  • Trace exceptions thrown by inboundGovernorLoop (#3591)
  • Added prop_timeouts_enforced (#3532)
  • Connection Manager tests using IOSimPOR (#3632)
  • Don't overwrite localrootpeers lookup results (#3641)
  • Extract tcp_info for mux tcp bearer (#3648)
  • IOSim MonadFix instance (#3647)
  • io-classes: added strict versions of traceTVar & traceTMVar (#3654)
  • Platform independent TCPInfo trace (#3660)
  • Connection manager transition order test using IOSimPOR (#3640)
  • Removed ST effects from IOSimPOR (#3662)
  • RootPeersDNS: garbage collect DNS results && test single source of truth (#3643)
  • Enabled accept errors in net-sim testing (#3668)
  • Update supported protocol versions of cardano-ping" (#3700)
  • Add yield to MonadFork (#3713)
  • Diffusion Tests (#3619, #3629, #3633, #3636, #3707, #3727, #3728, #3761)
  • cardano-ping: fix misplaced unless quiet (#3729)
  • Import getMonotonicNSec from base rather than via FFI (#3735)
  • connection-manager: mini-protocol params (#3606)
  • Remove TxSubmission V1 and all node-to-node versions smaller or equal to NodeToNodeV_6 (#3696)
  • Remove NodeToClientV_8 and below (#3699)
  • Relax overly strict disconnection rule for known-invalid blocks (#3726)
  • Moved io-sim & typed-protocols to new repositories (#3747)
  • Fix NodeToNodeVersion for Babbage and P2P. (#3775)
  • Various changes (#3736)
  • Documentation updates;
    • Update chain-sync documentation (#3594)
    • Fixed typos in network-mux (#3666)
    • Reflect recent nix build changes in documentation links. (#3651)
    • Fix typos (#3635)
  • Add Vasil hardfork to cardano-api and cardano-cli (#3765)
  • Reference script integration (#3953)
  • Wire up remaining Plutusv2 reference script types (#4034)
  • Add friendly printing of transactions (envelopes) with signatures (#3617)
  • cardano-cli transaction view: Add friendly certificate printing (#3377)
  • cardano-cli query kes-period-info: Always display metrics (#3683)
  • JSON format for leadership schedule (#3687)
  • Vasil cardano-cli update (#3810)
  • Prevent return collateral from including reference scripts and datums (#3850)
  • kes-period-info property test (#3718)
  • Extend deserialiseFromRawBytesHex to produce error description (#3304)
  • add genesis create-cardano command (#3832)
  • Propagate protocol in block type (#3818)
  • Fix kes period info command (#3945)
  • Create VRF signing key file with correct permissions (#1948)
  • Set local encoding to UTF-8 in cardano-cli (#4018)
  • Update example-reference-script-usage.sh to also use inline datums (#4006)
  • Wire up simple reference scripts in cardano-cli (#4014)
  • Add read-only-tx-in-reference option to cardano-cli #(4042)
  • Update build and build-raw commands to accept simple reference minting scripts (#4087)
  • Fix query protocol-state (#4102)
  • Render reference script hashes when using --calculate-plutus-script-cost option (#4204)
  • Transaction build in any alonzo era when on babbage testnet (#4135)
  • Add Vasil hardfork to cardano-api and cardano-cli (#3765)
  • Reference script integration (#3953)
  • Wire up remaining Plutusv2 reference script types (#4034)
  • Add IsString (Hash BlockHeader) (#3619)
  • Make LedgerStateEvents a type alias (#3692)
  • Propagate protocol epoch state decode error (#3696)
  • Expose the tx mempool monitoring mini protocol in cardano-api (#3706)
  • Babbage functionality integration in cardano api Part 1 (#3803)
  • Remove unused package (#3816)
  • Add IsCardanoEra constraint to BlockInMode (#3665)
  • Update cardano-api's TxOut with inline datum (#3773)
  • Update cardano-api txout with reference scripts (#3779)
  • Implement return and total collateral in cardano-api (#3787)
  • Add reference transaction inputs to cardano-api (#3804)
  • Fix datum in tx and ref scripts (#3882)
  • Support the babbage era in the API function cddlTypeToEra (#3916)
  • Fix typo for TxWitness BabbageEra (#3961)
  • kes-period-info property test (#3718)
  • Extend deserialiseFromRawBytesHex to produce error description (#3304)
  • add genesis create-cardano command (#3832)
  • Propagate protocol in block type (#3818)
  • Create VRF signing key file with correct permissions (#1948)
  • Update example-reference-script-usage.sh to also use inline datums (#4006)
  • Restore deleted comment (#4044)
  • Do not require decentralization parameter in protocol parameters (#4051)
  • Fix leadership schedule for current on babbage (#4106)
  • Update build to allow all invalid scripts (again) (#4088)
  • Fix building of Alonzo transaction in Babbage era. (#4166)
  • Add utxoCostPerByte protocol parameter (#4141)
  • Babbage transactions for submit-api (#3979)
  • Fix for eliding of the ChainDB tracer (#4038)
  • Fix kes period info command (#3945)
  • Fix datum in tx and ref scripts (#3882)
  • Bugfix: transaction validity intervals will actually be limited, as of Babbage (#3754)
  • Fix a bug in the computation of the exponential function via Taylor series
    approximation. This bug was not ever exhibited in code, but the fix is useful
    for future resilience. (#2591)
  • Fix the pulsing size used for incremental computation of rewards. This should
    result in a more even spread of load over the epoch. (#2676)
  • [BUG] - Invalid snapshot DiskSnapshot followed by replaying from genesis (#4142)

Sign off

Role Approval
Technical Lead ✔️
QA Engineer ✔️
Ops ✔️
Release Manager ✔️
cardano-node - Cardano Node 1.34.1

Published by LaurenceIO over 2 years ago

Node version 1.34.1 is a minor release that fixes two issues:

  1. the tracer configuration settings were not respected, meaning that tracing was always enabled;
  2. the node start time and basic information (version etc) were not recorded in EKG logs.

Known Issues

To avoid increased synchronisation times, we recommended that Windows users DO NOT upgrade to this node version. We recommend instead that they continue to run node 1.33.0. Future releases will address this issue which is specific to Windows.

Technical Specification

  • 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)
  • 12GB of RAM
  • 50GB of free storage
  • 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
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️

Documentation

Changelogs

  • Fix tracer config mismatches #3668
  • Fix #3664: Restore legacy metrics #3676

Sign off

Role Approval
Technical Lead ✔️
QA Engineer ✔️
Ops ✔️
Release Manager ✔️