The core component that is used to participate in a Cardano decentralised blockchain.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by tatyanavych about 4 years ago
This release is light on user-visible changes as the development has been focusing on preparations for the multi-asset features and on paying down technical debt. It does however include a number of performance improvements in the node, a few new CLI commands, and an improvement that will enable Daedalus to report stake pool saturation.
Note that this release will automatically perform a DB migration on the first startup after the update. The migration will take 10-20 minutes depending on your CPU. If this is a problem for your use, then see below for steps to mitigate this.
Deployed on the testnet on 21 September 2020.
Deployed on the mainnet on 23 September 2020.
This update includes a change in the format of a part of the chain DB (specifically the ledger state snapshots). The migration for this is handled automatically by the node on startup. The migration will take 10-20 minutes depending on your CPU.
To mitigate downtime:
See #311 for example scripts of how this can be done.
convert-cardano-address-key
for converting more legacy signing key formats (#1756, #1822)create-genesis-key-delegation-certificate
for creating genesis key delegation certificates (#1784)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by disassembler about 4 years ago
This release delivers minor improvements to the performance of the node, fixes KES period reporting for newly generated KES keys, and disables RDRAND
for seed generation.
Deployed on the testnet on 2 September 2020.
Deployed on the mainnet on 4 September 2020.
RDRAND
disabled (#1787)--treasury
flag for MIR cert creation (#1780)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych about 4 years ago
This release delivers major improvements to the performance of the node, including synchronisation time, startup time and epoch boundary processing.
It also introduces a number of new and updated CLI commands and an enhancement to show KES periods in the Live View console.
Deployed on the testnet on 20 August 2020.
Deployed on the mainnet on 20 August 2020.
stake-address-info
query (#1546, #1636, #1671)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych about 4 years ago
This is the final planned release before the Shelley hard fork. It is necessary to use this 1.18.0 version to successfully cross the hard fork.
This release delivers the complete set of Shelley features together with the mechanism that will be used to transition from the federated Byron era to the decentralised Shelley era (the hard-fork combinator).
Important new features include:
To support the new Cardano mainnet, a new configuration mode for the node has been introduced: the "Cardano" mode uses the hard-fork combinator to provide a single mode that is the sequential composition of the two current eras (Byron;Shelley). This will also be used for future versions of the node, allowing easy transitions between future eras. If you plan to use a manually configured node on the mainnet, it is crucial to use the Protocol: Cardano
mode and the correct ShelleyGenesisHash
in the node configuration file.
New Cardano documentation site with cardano-node documentation is now available. The specific configuration to run a node on mainnet or any of the testnets is also available. Note that it is necessary to use the exact Shelley genesis file to successfully cross the hard fork, and it is highly recommended to include that hash in the node configuration file, as in the provided sample configuration.
The 1.15.0, 1.15.1, 1.16.0, 1.17.0 tagged versions were not released for general use, however, for applications that were successfully integrated against 1.16.0 or 1.17.0, this release should be a drop-in replacement: there are no client interface changes compared to the unreleased 1.16.0 or 1.17.0 tags. In particular, the node's client protocols and transaction formats are unchanged since 1.16.0.
Deployed on the testnet on 25 July 2020.
Deployed on the mainnet on 25 July 2020.
QueryHardFork
) that are specific to the hard fork support (#2365, #2370)key
command with key utilities (#1487, #1493)ed25519
keys (#1411)stake-address key-hash
and VRF key hashing node key-hash-VRF
commands (#1407)info
(#1426) and query tip
commands (#1340, #1365)byron-witness-count
in the command for fee calculation (#1516)protocolMagicId
from the Shelley genesis file (#1668)stkCreds
and stpools
maps from formal spec, in line with simplifications from the executable specification (#1692)lens
with microlens
(#1705)KeepAlive
responder-side protocol handler (#2392)calculate-min-fee
command (#1401, #1408)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This patch release provides fixes for hashing of stake pool metadata, and query that dumps the ledger state.
Deployed on the Shelley testnet on 29 June 2020.
Deployed on the mainnet on 30 June 2020.
metadata-hash
(#1346)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by dcoutts over 4 years ago
This release delivers new and refined CLI commands, support for transaction metadata, the new ledger minimum pool cost feature, and enhancements to pool rankings. It also includes a new implementation of the VRF cryptography primitives, improvements in the KeepAlive
network mini-protocol, the Byron-to-Shelley hard-fork implementation, block fetch calculation, logging and reporting, and simplified Docker image usage.
There are Shelley breaking changes in this release including changes in the implementation of address hash and VRF cryptography primitives, and removal of the decaying deposit feature. The Shelley features have been pre-released for public testing and review on the re-spawn of Cardano Shelley Testnet. The Shelley changes are not available in the Byron mode.
Deployed on the Shelley testnet on 23 June 2020.
minPoolCost
(#1539, #1546)--metadata-file
for transaction construction using the build-raw
command (#1038, #1233)--withdrawal
in transaction construction (#1117, #1237)metadata-hash
(#1207, #1234, #1299)--pool-metadata-file
, used in metadata-hash
command, and --metadata-url
, --metadata-hash
, used in the pool registration certificate command registration-certificate
(#1234)--multi-host-pool-relay
, --single-host-pool-relay
, --pool-relay-port
in pool registration certificate command registration-certificate
(#1282, #1296)convert-itn-key
to convert ITN keys (#1070, #1136)txid
to get the transaction id of a transaction body (#1231)CARDANO_NODE_LOGGING_HOSTNAME
(#1278)KeepAlive
network mini-protocol (#2230) for apps with scheduled stopcardano-node
is used now as the entry-point, aligning with the existing interface of the underlying service, and removing the convention of mounting volumes into specified directories. As a result, previously pre-set arguments including, but not limited to --config
or --socket-path
, now need to be passed at runtime based on user specific configuration. See the diff and inline description for more info. The quickstart mode of passing a NETWORK
environment is not impacted by this change" (#1317). This is a breaking change. Customised (other than testnet and mainnet) Docker image build may failcardano-node --version
command (#1263)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release completes the development of many core Shelley features and provides basic Shelley functionality for stake pools and delegation. It delivers new CLI commands for obtaining Shelley stake pool information and creating MIR certificates, a new network KeepAlive
mini-protocol. It also prepares the Cardano blockchain for the Byron-to-Shelley hard fork operational change that will deactivate Byron mode and will enable the Shelley decentralised mode. This release also includes improvements in existing Shelley CLI commands, as well as in KES and VRF cryptographic key processing, Praos chain selection and hard fork implementation. In addition, logging, tracing, error messages and documentation have been improved, and a few outstanding issues have been fixed, notably, an issue that was causing high CPU usage on MacOS.
The Shelley features have been pre-released for public testing and review on the Cardano Shelley Testnet.
They are not available in the Byron mode, and are, therefore, deactivated on the Cardano mainnet.
Deployed on the Shelley testnet on 5 June 2020.
Deployed on the mainnet on 9 June 2020.
KeepAlive
network mini-protocol (#2175)epochSlots
in validate-cbor
command (#848)cardano-cli
does not have description of the new, Shelley relevant, commands (#1071)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release includes the integration of the majority of the Shelley features within the node and corresponding support in the command line tool. This includes the ability:
The Shelley features are not available in the Byron mode, and so, are deactivated on the Cardano mainnet. They are pre-released and being tested on the Cardano Shelley Testnet.
In addition, logging, tracing and error messages have been improved, and a few issues have been fixed.
Deployed on the mainnet on 28 May 2020.
cardano-cli
has been extracted into a separate cardano-node sub-component (#819). It provides a command line interface for various low-level node-related functionality. Byron and Shelley relevant commands are distinguished by its prefixed byron
and shelley
command keywords. Documentation on constructing a Shelley chain from scratch (#893, #932, #1000) has been added. The following new commands were implemented:
--version
flag, with git revision (#959)cardano-client
library in the network component to provide a simpler node client API (#2109)--shutdown-on-slot-synced
flag for the benchmarking and CI tests (#776)systemd
socket activiation support (#856, #1022, #1995)systemd
support on Linux is now optional (#911)FetchDecision
tracing output (#863)TCP_NODELAY
for faster block relaying (#2069)epochSlots
in validate-cbor
command (#848)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release delivers full Windows support, and incremental improvements to the node in Byron mode, including improvements in logging, reduced disk I/O and network error handling improvements.
Most of the current development focus is on the Shelley mode. This release includes the initial integration of the Shelley ledger and Ourboros Praos consensus within the node. The Shelley features are not available in the Byron mode, and so not available on the Cardano mainnet. For the curious: following releases will include the CLI tools needed to run the node in Shelley mode locally.
Deployed on the mainnet on 28 April 2020.
.epoch
to .chunk
(with an automatic migration) (#1755, #1954)Note that these include some Shelley-specific changes that were released earlier, but were not previously declared in the release notes.
epochSlots
in validate-cbor
command (#848)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This patch release significantly improves the syncing performance on Windows, both the time and the memory required to do a full synchronisation of the chain. It brings the performance up to be nearly on par with OSX and Linux platforms.
Deployed on the mainnet on 16 April 2020.
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release includes further improvements in memory use and syncing performance, as well as some bug fixes and other minor internal enhancements. See Cardano Node 1.10.0 ChangeLog for more details.
ChainValidationUpdateError
for cardano-node 1.10.0 on staging (#782)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release provides fixes for several issues on Windows relevant to named pipes and timeout problems.
Deployed on the mainnet on 2 April 2020.
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release resolves inconsistency in transaction fee calculation between the old and new node implementations.
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ❌ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release includes a fix for the NTP client on Windows.
Deployed on the mainnet on 30 March 2020.
ntp-client
does not work on Windows (#1785)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release includes CLI and configuration changes, security, reliability and logging improvements, as well as other minor internal enhancements. This release adds Windows support. See Cardano Node 1.9.0 ChangeLog for more details.
ntp-client
does not work on Windows (#1785)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ❌ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This is a cumulative release that includes several security and robustness improvements, as well as other minor and internal improvements. This release also has initial (beta) Windows support. See Cardano Node 1.7.0 ChangeLog and Cardano Node 1.8.0 ChangeLog for more details.
Deployed on the mainnet on 23th March 2020.
get-tip
, pretty-print-cbor
and validate-cbor
(#591, #545, #637)version
command to CLI (#593, #630)TxSubmission
(#584)TraceForgedInvalidBlock
(#605)TxSubmission
for transaction system tracing (#1688)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This release includes many improvements and bug fixes based on enhanced testing for the node, ledger, consensus and network libraries. See its ChangeLog for details.
Deployed on the mainnet on 24th February 2020.
--genesis-hash
flag from cardano-cli
(#540)io-sim-classes
support for monad stacks (#1539)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This is another cumulative release of the new Cardano node. Since the 1.3.0 release there has been continued development and improvements in all the layers, particularly in the consensus layer.
The most user visible improvements are that the memory use is now stable and the syncing performance is significantly improved compared to earlier releases, and compared to the old cardano-sl
node.
Nodes were deployed on the mainnet on 5th February 2020. These nodes are supporting the use of the new explorer backend by exchanges and other partners. These nodes are not yet being used to create blocks. The migration of the core block-producing nodes to this new cardano-node
implementation will become possible after the Ouroboros BFT hard fork.
cardano-cli
interface (#476, #451)cardano-cli
transaction format to be the raw chain format (#529)Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych over 4 years ago
This Cardano Node release includes consensus, ledger, monitoring and logging changes with significant performance improvements in serving headers and blocks. See its ChangeLog for details.
Deployed to mainnet 14 January 2020.
Role | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |
Published by tatyanavych almost 5 years ago
This Cardano Node release includes consensus, network, ledger, monitoring and logging changes with cleaner refactored code, configuration and logging, improved chain sync performance, maintenance and documentation. See ChangeLog for details.
--help
commandRole | Approval |
---|---|
Technical Lead | ✔️ |
QA Engineer | ✔️ |
Ops | ✔️ |
Release Manager | ✔️ |