Skip to main content

Compatibility matrix

This сomponent compatibility with the Cardano node matrix shows the runtime dependencies of Cardano components on a specific version of cardano-node. (It does not reflect any stacks.) The compatibility matrix should be read in conjunction with the Cardano component dependencies definition.

If you only require using the node, such as interacting directly with the node or managing stake pool operations, we recommend the latest node version. However, if you need compatibility with all components, we recommend using version 8.7.3.

Cardano nodeCardano DB SyncCardano Rosetta serverCardano GraphQLCardano wallet
9.0.0 (major release)
8.12.2 (fix)
8.9.4 (fix)2.2.5
8.9.3 (enhancements)
8.9.2 (fix)
8.9.1 (minor update)
8.9.0 (bug fix)8.0.3
8.7.3 (minor bug fix)
8.7.2 (major update)
8.1.2 (minor update)
8.1.1 (bug fix)
8.0.0 (major)
1.35.7 (bug fix)13.0.5/
1.35.6 (new features)13.0.5/
1.35.5 (bug fix)13.0.5/
1.35.4 (major)13.0.5/
1.35.3 (bug fix)

The table below illustrates the key architectural components used in various Cardano blockchain operations. It details essential and optional tools for tasks such as stake pool operations, transaction management, and data handling.

StackCore componentsDescriptionOptional components
Stake pool operationscardano-node cardano-cliEssential for block creation and participating in the consensus process. cardano-cli provides command-line interface for managing and interacting with the node.Monitoring tools like Prometheus and Grafana for performance metrics.
Address managementcardano-addresses cardano-clicardano-addresses is used for creating and managing cryptographic addresses. It's often bundled with cardano-node for ease of use in address operations.
Handling wallets and transactionscardano-rosetta cardano-walletcardano-wallet is used for direct wallet management and transactions. cardano-rosetta offers a standardized interface for interacting with the blockchain.
On-chain data and metadatacardano-db-sync cardano-graphqlcardano-db-sync populates a PostgreSQL database from node data, making it queryable. cardano-graphql allows querying this data via GraphQL.cardano-rosetta can be used for blockchain agnostic data interaction.