Skip to content

Cardano Node 8.6.0-pre

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 01 Nov 11:32
· 1022 commits to master since this release
735e6c9

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.

Cardano Node 8.6.0-pre is a minor release of the Cardano node. It includes minor ledger fixes in the Conway era and improvements to the CLI user experience.

Breaking changes:

  • Transaction build command does not allow constructing transactions in eras differing to the node being queried
  • Renamed create-new-committee into update-committee to accommodate to ledger terminology
  • Move governance query commands to query command group

Known Issues

Technical Specification

Minimum System Requirements
  • An Intel or AMD x86 processor with two or more cores, at 1.6GHz or faster (2GHz or faster for a stake pool or relay)
  • 24GB of RAM
  • 150GB of free storage (250GB recommended for future growth)
Platforms
  • Linux 64-bit (Ubuntu 18.04 LTS, 20.04 LTS; Mint 19.3, 20; Debian 10.3)
  • Windows 64-bit (8.1, 10, 11)
  • MacOS 10.13, 10.14, 10.15, 11
GHC/Cabal supported versions
  • GHC 8.10.7/Cabal 3.8.1.0
Supported roles
Platform Block Production Relay Client (Desktop)
Linux ✔️ ✔️ ✔️
Windows ✔️
MacOS ✔️
Downloads

NOTE: Linux is showing a git revision of 0000000000000000000000000000000000000000 in --version because of a corruption issue in set-git-rev that only affects static musl` built binaries. This is expected, and if it concerns you, please build from source.

Documentation

Sign off

Role Approval
Cardano Head of Engineering ✔️
Cardano Head of Product ✔️
Test Engineer N/A for pre-release
Site Reliability Engineer N/A for pre-release
Release Engineer ✔️

Changelogs

Node *NONE*
Consensus
  • Changing the selection now traces the entire SelectView (including the tiebreaker VRF)
  • Ledger state query change: Replaced GetCommitteeState query with GetCommitteeMembersState.
Ledger
  • Prevent updating protocol version with PParamUpdate
  • Slight performance improvements to native script handling:
    • Remove redundant script hash verification.
    • Short circuit "multisig" and "timelock" verification for RequireMOf as soon as necessary number of scripts have been validated.
  • Check that the previous governance action of a specific type is either the very last action that has been enacted or is already in the current proposals set.
  • Replace queryCommitteeState with more powerful queryCommitteeMembersState, which returns more information about committee members and supports filters based on credentials and statuses.
  • Repurpose DRepPulser to encapsulate the Snapshots needed to run the EPOCH and RATIFY Rules. This has fixed some problem related to snapshots and behaviour at the epoch boundary.
  • Add an optional anchor to committee member resignation certificate
  • Prevent delegation to non-registered pools
Network
  • Added a 3673s timeout to chainsync's StIdle state.
  • Added a 97s timeout to keepalive's StClient state.

NONE

Cardano-cli

New features:

  • DRep retirement certificate
  • build-raw now supports --proposal-file and --vote-file
  • Add optional anchors to Votes
  • drep metadata-hash command to calculate DRep metadata hashes
  • action view command to inspect action files before including them in a tx body
  • query stake-address-info now returns the current deposits for the staking credential
  • Add optional anchor to CC cold key resignation certificate

Bug-fixes:

  • The query drep-state and query drep-stake-distribution now accept zero or more DRep verification keys
  • action create-protocol-parameters-update now allows proposals to modify conway era parameters
  • Fix delegating to always no confidence default DRep
  • Enable use of inline datums in Babbage era transactions

Breaking changes:

  • Do not allow submitting transactions older than current node era
  • Renamed create-new-committee into update-committee to accommodate to ledger terminology
  • Move governance query commands to query command group
Cardano-api
  • Support for PlutusV3
  • Support for PlutusV1
  • Support for simple scripts in Conway era
  • Support for DRep extended keys
Submit-api
Plutus
  • The PIR inliner is now more likely to inline constructor applications.
  • The PIR optimiser now performs the case-of-case transformation.
Individual packages' changelogs
Package Version Changelog
Win32-network 0.1.1.1 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
bech32 1.1.4.1 ChangeLog.md
byron-spec-chain 1.0.0.1 CHANGELOG.md
byron-spec-ledger 1.0.0.1 CHANGELOG.md
cardano-api 8.29.0.0 CHANGELOG.md
cardano-binary 1.7.0.1 CHANGELOG.md
cardano-cli 8.13.0.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-crypto-class 2.1.3.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.1.0 CHANGELOG.md
cardano-ledger-allegra 1.2.3.1 CHANGELOG.md
cardano-ledger-alonzo 1.5.0.0 CHANGELOG.md
cardano-ledger-alonzo-test 1.1.2.6 CHANGELOG.md
cardano-ledger-api 1.7.0.0 CHANGELOG.md
cardano-ledger-babbage 1.5.0.0 CHANGELOG.md
cardano-ledger-babbage-test 1.1.1.7 CHANGELOG.md
cardano-ledger-binary 1.2.0.0 CHANGELOG.md
cardano-ledger-byron 1.0.0.2 CHANGELOG.md
cardano-ledger-byron-test 1.5.0.0
cardano-ledger-conway 1.10.0.0 CHANGELOG.md
cardano-ledger-conway-test 1.2.1.1 CHANGELOG.md
cardano-ledger-core 1.8.0.0 CHANGELOG.md
cardano-ledger-mary 1.3.5.0 CHANGELOG.md
cardano-ledger-pretty 1.3.3.0 CHANGELOG.md
cardano-ledger-shelley 1.7.0.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.1.4 CHANGELOG.md
cardano-ledger-shelley-test 1.2.0.6 CHANGELOG.md
cardano-ping 0.2.0.7 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.1.0 CHANGELOG.md
non-integral 1.0.0.0 CHANGELOG.md
optparse-applicative-fork 0.18.1.0 CHANGELOG.md
ouroboros-consensus 0.13.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.11.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.8.0.2 CHANGELOG.md
ouroboros-consensus-protocol 0.6.0.0 CHANGELOG.md
ouroboros-network 0.9.1.0 CHANGELOG.md
ouroboros-network-api 0.5.1.1 CHANGELOG.md
ouroboros-network-framework 0.9.0.0 CHANGELOG.md
ouroboros-network-mock 0.1.0.2 CHANGELOG.md
ouroboros-network-protocols 0.5.3.0 CHANGELOG.md
ouroboros-network-testing 0.4.0.0 CHANGELOG.md
plutus-core 1.15.0.0 CHANGELOG.md
plutus-ledger-api 1.15.0.0 CHANGELOG.md
plutus-tx 1.15.0.0 CHANGELOG.md
prettyprinter-configurable 1.15.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.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-algorithms 0.9.0.1.0.0.0.0.1 CHANGELOG.md
vector-map 1.0.1.0 CHANGELOG.md