github IntersectMBO/cardano-node 10.0.0-pre

pre-release8 hours ago

Node 10.0.0-pre is a pre-release of the Cardano node that is capable of crossing the Chang#2 hard fork. It includes a number of improvements to the governance system, including support for SPO delegation to pre-defined voting options, and support for auto-abstain DRep votes supplanting abstaining via rewards address delegation. It also enables new Plutus primitives as defined in CIP-0122, CIP-0123, and CIP-0127. Finally it includes a number of other improvements to the ledger, CLI, API and networking code bases, as detailed below.

Note that, in order to withdrawal their rewards, following the hard fork, Ada holders will need to delegate to a DRep, which may be one of the pre-defined options, a single key or a Plutus v3 script.

Known Issues

Cardano CLI

  • cardano-cli 10.0.0.0 transaction build command doesn't balance tx output when key deposit is returned when attempting to deregister a stake address. Link to issue.

Technical Specification

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

Documentation

Sign off

Role Approval
Cardano Head of Engineering 🟢
Cardano Head of Product 🟢
Test Engineer N/A for prerelease
Performance Engineer N/A for prerelease
Site Reliability Engineer N/A for prerelease
Release Engineer 🟢

Changelogs

Node
  • Removed support for legacy P2P topology format
  • Integrates Plutus 1.36 and corresponding ledger changes
Consensus
  • Add GetFuturePParams query
  • Updated N2C part of latestReleasedNodeVersion to NodeToClientV_18.
  • Updated N2N part of latestReleasedNodeVersion to NodeToNodeV_14
  • Decrease the maximum permissible clock skew from 5s to 2s.
Ledger
  • Authorization of hot credentials for constitutional committee members is now only
    possible for cold credentials that are present in the ledger state, either in the current
    committee or in one of the proposals.
  • Voting is restricted to entities that are present in the ledger state
  • DRep votes will be removed whenever DRep unregisters
  • Pricing model for the size of reference scripts was changed from linear to
    exponential. Moreover, extra limits on the total size of reference scripts being used
    have been put in place.
  • Adjustments to SPO deposits: SPO deposits are tracked individually, distinguishing between stake address registration deposits and stake
    pool registration deposits. This distinction has been retroactively applied all the way back to Shelley, facilitated by the static nature of
    deposits since their introduction.
  • General ledger rule improvements.
Network
  • Added NodeToNodeV_14
  • Added NodeToClientV_18
Cardano-cli
  • Remove eras older than Babbage support in transaction build and transaction build-estimate
  • Remove era transaction view and transaction view commands. Use debug transaction view instead.
  • Adding support for script stake credentials and stake address in create-treasury-withdrawal and improving help text. New options are: --funds-receiving-stake-script-file and --funds-receiving-stake-address
  • create-testnet-data now takes a node configuration file as input
  • implements:
    • cardano-cli conway stake-address registration-and-delegation-certificate
    • cardano-cli conway stake-address registration-and-vote-delegation-certificate
    • cardano-cli conway stake-address registration-stake-and-vote-delegation-certificate
  • Large deprecation of legacy commands and removal of related code.
Cardano-api
  • Fix collateral balancing when building transaction
  • Add voting to simple tx interface
  • Handle Plutus related ledger events in Conway
  • When building applications that need to spend from a script UTxO which has a datum attached,
    that off-chain code needs access to the raw Datum for evaluating the transaction and calculate fees.
Submit-api

NONE

Plutus
  • Reference scripts are enabled for Plutus V1 scripts. This enables legacy scripts to take advantage of reference scripts, reducing DApp
    costs and increasing on-chain capacity.
  • The minFeeRefScriptsCoinsPerByte protocol parameter refines the Plutus cost model and improves fee calculations by allowing separate
    tuning of the costs for reference scripts.
Individual packages' changelogs
Package Version Changelog
Win32-network 0.2.0.0 ChangeLog.md
base-deriving-via 0.1.0.2 CHANGELOG.md
byron-spec-chain 1.0.1.0 CHANGELOG.md
byron-spec-ledger 1.0.1.0 CHANGELOG.md
cardano-api 10.0.0.0 CHANGELOG.md
cardano-binary 1.7.1.0 CHANGELOG.md
cardano-cli 10.0.0.0 CHANGELOG.md
cardano-crypto 1.1.2
cardano-crypto-class 2.1.5.0 CHANGELOG.md
cardano-crypto-praos 2.1.2.0 CHANGELOG.md
cardano-crypto-test 1.5.0.2
cardano-crypto-tests 2.1.2.0 CHANGELOG.md
cardano-crypto-wrapper 1.5.1.3 CHANGELOG.md
cardano-data 1.2.3.1 CHANGELOG.md
cardano-git-rev 0.2.2.0
cardano-ledger-allegra 1.6.0.1 CHANGELOG.md
cardano-ledger-alonzo 1.11.0.0 CHANGELOG.md
cardano-ledger-alonzo-test 1.3.0.0 CHANGELOG.md
cardano-ledger-api 1.9.4.0 CHANGELOG.md
cardano-ledger-babbage 1.10.0.0 CHANGELOG.md
cardano-ledger-babbage-test 1.3.0.0 CHANGELOG.md
cardano-ledger-binary 1.4.0.0 CHANGELOG.md
cardano-ledger-byron 1.0.1.0 CHANGELOG.md
cardano-ledger-byron-test 1.5.1.1 CHANGELOG.md
cardano-ledger-conway 1.17.0.0 CHANGELOG.md
cardano-ledger-conway-test 1.3.0.0 CHANGELOG.md
cardano-ledger-core 1.15.0.0 CHANGELOG.md
cardano-ledger-mary 1.7.0.1 CHANGELOG.md
cardano-ledger-shelley 1.14.1.0 CHANGELOG.md
cardano-ledger-shelley-ma-test 1.2.2.4 CHANGELOG.md
cardano-ledger-shelley-test 1.5.0.0 CHANGELOG.md
cardano-ping 0.5.0.0 CHANGELOG.md
cardano-prelude 0.2.0.0 ChangeLog.md
cardano-prelude-test 0.1.0.5
cardano-protocol-tpraos 1.2.0.1 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
cuddle 0.3.2.1 CHANGELOG.md
ekg-core 0.1.1.7.0.0.0.0.1 CHANGELOG.md
ekg-forward 0.6 CHANGELOG.md
heapwords 0.1.0.2 CHANGELOG.md
iohk-monitoring 0.1.11.5
libsystemd-journal 1.4.5.0.0.0.0.1 Changelog.md
lobemo-backend-aggregation 0.1.0.0
lobemo-backend-ekg 0.1.1.0
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.6 CHANGELOG.md
network-mux 0.4.5.3 CHANGELOG.md
non-integral 1.0.0.0 CHANGELOG.md
optparse-applicative-fork 0.18.1.0 CHANGELOG.md
ouroboros-consensus 0.21.0.0 CHANGELOG.md
ouroboros-consensus-cardano 0.20.0.0 CHANGELOG.md
ouroboros-consensus-diffusion 0.18.0.0 CHANGELOG.md
ouroboros-consensus-protocol 0.9.0.2 CHANGELOG.md
ouroboros-network 0.17.1.2 CHANGELOG.md
ouroboros-network-api 0.10.0.0 CHANGELOG.md
ouroboros-network-framework 0.13.2.5 CHANGELOG.md
ouroboros-network-mock 0.1.1.2 CHANGELOG.md
ouroboros-network-protocols 0.11.0.0 CHANGELOG.md
ouroboros-network-testing 0.7.0.0 CHANGELOG.md
plutus-core 1.36.0.0 CHANGELOG.md
plutus-ledger-api 1.36.0.0 CHANGELOG.md
plutus-tx 1.36.0.0 CHANGELOG.md
prettyprinter-configurable 1.36.0.0
quickcheck-monoids 0.1.0.1 CHANGELOG.md
set-algebra 1.1.0.3 CHANGELOG.md
small-steps 1.1.0.1 CHANGELOG.md
sop-extras 0.2.1.0 CHANGELOG.md
strict-checked-vars 0.2.0.0 CHANGELOG.md
strict-sop-core 0.1.2.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
Legend
  • 🟢 - signed / agreed / supported

  • 🟥 - not agreed / unsupported

Don't miss a new cardano-node release

NewReleases is sending notifications on new releases.