Cardano
Welcome to the Cardano Playground Repository
Cardano is a decentralized third-generation proof-of-stake blockchain platform and home to the ada cryptocurrency. It is the first blockchain platform to evolve out of a scientific philosophy and a research-first driven approach.
Things you’ll find here:
Documentation
Use the nagivation panel on the left to explore The Cardano Book.
Environments
The official Cardano Environment configuration files.
Environment description and configuration files available are:
Preview
Environment: Preview Testnet
Usage: Testing release candidates and mainnet releases. Leads mainnet hard forks by at least 4 weeks.
Ideally stays long running. Only if an issue is found after it forks that’s breaking should it be respun.
Epoch length of 1 day. Development flags allowed in configuration files.
Upgrade Strategy:
- Release Candidates - 1/3 of nodes
- Official Releases - 2/3 of nodes
- Hard forks - all nodes
- Community requested to only deploy release candidates and official releases
Changes Requested by: Release Squad Lead
Approvals Required: SRE Tribe Lead, Cardano Head of Engineering, Cardano Head of Architecture
Responsible: IOG SRE
Accountable: Head of SRE/Release Squad Lead
Consulted: SPOs
Informed: Cardano Core Tribe, COO, Director of Engineering
Configuration files
Compatible with cardano-node release 11.1.3
NOTE:
* Legacy tracing system is no longer available.
* Avoid connecting PeerSharing enabled nodes to a block producer using
`InitiatorOnlyMode` as the block producer's IP will be leaked.
- Node Config
- Tracer Config
- DB Sync Config
- Submit API Config
- Node Topology
- Peer Snapshot
- Checkpoints
- Byron Genesis
- Shelley Genesis
- Alonzo Genesis
- Conway Genesis
- Compiled guardrails script
Ouroboros Genesis Mode
Ouroboros genesis mode is now the default consensus mode on preview and preprod
testnets starting with node 10.5.0. If needed, use of praos mode and the
bootstrap peers found in the above topology file can be reverted to by setting:
- Node config’s
ConsensusModeoption to a value ofPraosMode
Guardrails reference script UTxO
For convenience, the guardrails script has been put on a UTxO so that it can be used as reference script in Treasury Withdrawal and Protocol Parameter Change proposals.
Guardrails script address: addr_test1wrazf7es2yngqh8jzexpv8v99g88xvx0nz83le2cea755eqf68ll6
Guardrails script UTxO: f3f61635034140e6cec495a1c69ce85b22690e65ab9553ef408d524f58183649#0
Pre-production
Environment: Pre-Production Testnet
Usage: Testing release candidates and mainnet releases. Forks at approximately same time as mainnet (within an epoch of each other).
Long running. Since this parallels mainnet, if a bug occurs here, it needs fixed properly and can not be respun.
Upgrade Strategy:
- Release Candidates - 1/3 of nodes
- Official Releases - 2/3 of nodes
- Hard forks - all nodes
- Community requested to only deploy release candidates and official releases
Changes Requested by: Release Squad Lead
Approvals Required: SRE Tribe Lead, Cardano Head of Engineering, Cardano Head of Architecture, CF Representative
Responsible: IOG SRE
Accountable: Head of SRE/Release Squad Lead
Consulted: SPOs, IOG Tribes
Informed: Cardano Core Tribe, COO, Director of Engineering, VP Community
Configuration files
Compatible with cardano-node release 11.1.3
NOTE:
* Legacy tracing system is no longer available.
* Avoid connecting PeerSharing enabled nodes to a block producer using
`InitiatorOnlyMode` as the block producer's IP will be leaked.
- Node Config
- Tracer Config
- DB Sync Config
- Submit API Config
- Node Topology
- Peer Snapshot
- Byron Genesis
- Shelley Genesis
- Alonzo Genesis
- Conway Genesis
- Compiled guardrails script
Ouroboros Genesis Mode
Ouroboros genesis mode is now the default consensus mode on preview and preprod
testnets starting with node 10.5.0. If needed, use of praos mode and the
bootstrap peers found in the above topology file can be reverted to by setting:
- Node config’s
ConsensusModeoption to a value ofPraosMode
Guardrails reference script UTxO
For convenience, the guardrails script has been put on a UTxO so that it can be used as reference script in Treasury Withdrawal and Update Protocol Parameter proposals.
Guardrails script address: addr_test1wrazf7es2yngqh8jzexpv8v99g88xvx0nz83le2cea755eqf68ll6
Guardrails script UTxO: 9aabbac24d1e39cb3e677981c84998a4210bae8d56b0f60908eedb9f59efffc8#0
Mainnet
Environment: Production (Mainnet)
Usage: Live Production. Only gets official mainnet releases.
Upgrade Strategy:
- Official Releases - Deploy 1 pool and it’s relays every 24 hours
- Community requested to only deploy official releases
Changes Requested by: Release Squad Lead
Approvals Required: SRE Tribe Lead, IOG Executive Team, CF Executive Team
Responsible: IOG SRE Accountable: Head of SRE/Release Squad Lead
Consulted: SPOs, IOG Tribes, IOG Executive Team
Informed: Cardano Core Tribe, COO, IOG Director of Engineering, IOG VP Community
Configuration files
Compatible with cardano-node release 11.1.3
NOTE:
* Legacy tracing system is no longer available.
* Avoid connecting PeerSharing enabled nodes to a block producer using
`InitiatorOnlyMode` as the block producer's IP will be leaked.
- Node Config
- Tracer Config
- DB Sync Config
- Submit API Config
- Node Topology
- Node Topology (Non-bootstrap-peers)
- Peer Snapshot
- Checkpoints
- Byron Genesis
- Shelley Genesis
- Alonzo Genesis
- Conway Genesis
- Compiled guardrails script
Ouroboros Genesis Mode
Ouroboros genesis mode is set as the default consensus mode in the node config file provided above. If needed, use of praos mode and the bootstrap peers found in the above topology file can be reverted to by setting:
- Node config’s
ConsensusModeoption to a value ofPraosMode
Guardrails reference script UTxO
For convenience, the guardrails script has been put on a UTxO so that it can be used as reference script in Treasury Withdrawal and Protocol Parameter Change proposals.
Guardrails script address: addr1w8azf7es2yngqh8jzexpv8v99g88xvx0nz83le2cea755eqjjnrsl
Guardrails script UTxO: dc06746a898fd230f164f47a3d749348b65655b8fb388ff275f54d62891653e2#0
Advanced Configurations
Pre-release configurations for select cardano environments can be found here.
Advanced environment configuration files available are:
Preview pre-release
Advanced Configuration: Preview Testnet
Users wanting to test a cardano-node pre-release version on the preview environment may obtain compatible configuration files below.
The latest version available is cardano-node release 11.2.0.
Configuration files
Compatible with cardano-node release 11.2.0
NOTE:
* Node config now ships in the enveloped cardano-config format by default.
Legacy flat configurations remain supported and can be converted with
`cardano-node config migrate`. See the 11.2.0 release notes for more detail.
* Avoid connecting PeerSharing enabled nodes to a block producer using
`InitiatorOnlyMode` as the block producer's IP will be leaked.
- Node Config
- Tracer Config
- DB Sync Config
- Submit API Config
- Node Topology
- Peer Snapshot
- Checkpoints
- Byron Genesis
- Shelley Genesis
- Alonzo Genesis
- Conway Genesis
- Compiled guardrails script
Ouroboros Genesis Mode
Ouroboros genesis mode is now the default consensus mode on preview and preprod
testnets starting with node 10.5.0. If needed, use of praos mode and the
bootstrap peers found in the above topology file can be reverted to by setting:
- Node config’s
ConsensusModeoption to a value ofPraosMode
Guardrails reference script UTxO
For convenience, the guardrails script has been put on a UTxO so that it can be used as reference script in Treasury Withdrawal and Protocol Parameter Change proposals.
Guardrails script address: addr_test1wrazf7es2yngqh8jzexpv8v99g88xvx0nz83le2cea755eqf68ll6
Guardrails script UTxO: f3f61635034140e6cec495a1c69ce85b22690e65ab9553ef408d524f58183649#0
Pre-production pre-release
Advanced Configuration: Pre-Production Testnet
Users wanting to test a cardano-node pre-release version on the pre-production environment may obtain compatible configuration files below.
The latest version available is cardano-node release 11.2.0.
Configuration files
Compatible with cardano-node release 11.2.0
NOTE:
* Node config now ships in the enveloped cardano-config format by default.
Legacy flat configurations remain supported and can be converted with
`cardano-node config migrate`. See the 11.2.0 release notes for more detail.
* Avoid connecting PeerSharing enabled nodes to a block producer using
`InitiatorOnlyMode` as the block producer's IP will be leaked.
- Node Config
- Tracer Config
- DB Sync Config
- Submit API Config
- Node Topology
- Peer Snapshot
- Byron Genesis
- Shelley Genesis
- Alonzo Genesis
- Conway Genesis
- Compiled guardrails script
Ouroboros Genesis Mode
Ouroboros genesis mode is now the default consensus mode on preview and preprod
testnets starting with node 10.5.0. If needed, use of praos mode and the
bootstrap peers found in the above topology file can be reverted to by setting:
- Node config’s
ConsensusModeoption to a value ofPraosMode
Guardrails reference script UTxO
For convenience, the guardrails script has been put on a UTxO so that it can be used as reference script in Treasury Withdrawal and Update Protocol Parameter proposals.
Guardrails script address: addr_test1wrazf7es2yngqh8jzexpv8v99g88xvx0nz83le2cea755eqf68ll6
Guardrails script UTxO: 9aabbac24d1e39cb3e677981c84998a4210bae8d56b0f60908eedb9f59efffc8#0
Dijkstra Testnet
Advanced Configuration: Dijkstra Testnet
The Dijkstra testnet is an advanced environment for testing Dijkstra features.
It is currently in Conway protocol version 11 for a short time, but users
should upgrade to cardano-node pre-release 11.2.0 using the configuration
files below in preparation for hard-fork to Dijkstra.
The latest version available is cardano-node release 11.2.0.
Configuration files
Compatible with cardano-node release 11.2.0
NOTE:
* Node config now ships in the enveloped cardano-config format by default.
Legacy flat configurations remain supported and can be converted with
`cardano-node config migrate`. See the 11.2.0 release notes for more detail.
* Avoid connecting PeerSharing enabled nodes to a block producer using
`InitiatorOnlyMode` as the block producer's IP will be leaked.
- Node Config
- Tracer Config
- DB Sync Config
- Submit API Config
- Node Topology
- Peer Snapshot
- Byron Genesis
- Shelley Genesis
- Alonzo Genesis
- Conway Genesis
- Dijkstra Genesis
- Compiled guardrails script
Ouroboros Genesis Mode
Ouroboros genesis mode is now the default consensus mode. If needed, use of praos mode and the bootstrap peers found in the above topology file can be reverted to by setting:
- Node config’s
ConsensusModeoption to a value ofPraosMode
Faucet
A faucet is available at https://faucet.dijkstra.play.dev.cardano.org/basic-faucet
This faucet can be used to obtain test ADA as well as stake delegation for new pools on the Dijkstra testnet.
MusashiNet prototype
Advanced Configuration: Musashi Testnet
The Musashi Testnet (MusashiNet) is a prototype environment for evaluating the Ouroboros Leios protocol extension. It is an advanced environment intended for testing and not for production use.
The latest version available is the ouroboros-leios release candidate build
rc-2026w44.
Network magic: 164
Configuration files
Compatible with the ouroboros-leios release candidate build rc-2026w44
NOTE:
* Legacy tracing system is no longer available.
* Avoid connecting PeerSharing enabled nodes to a block producer using
`InitiatorOnlyMode` as the block producer's IP will be leaked.
- Node Config
- Tracer Config
- DB Sync Config
- Submit API Config
- Node Topology
- Peer Snapshot
- Byron Genesis
- Shelley Genesis
- Alonzo Genesis
- Conway Genesis
- Dijkstra Genesis
- Compiled guardrails script
Consensus Mode
The Musashi Testnet currently runs in Praos consensus mode. The node config’s
ConsensusMode option is set to PraosMode.
Additional Information
Plutus Cost Model
Plutus cost model updates available are:
2024-07-30
Plutus Cost Model: 2024-07-30
Environments updated:
- Mainnet
- Preprod
- Preview
Configuration: link
2023-02-14
Plutus Cost Model: 2023-02-14
Environments updated:
- Mainnet
- Preprod
- Preview
Configuration: link
2022-11-05
Plutus Cost Model: 2022-11-05
Environments updated:
- Preview
Configuration: link
2022-07-01
Plutus Cost Model: 2022-07-01
Environments updated:
- Mainnet
- Preprod
Configuration: link