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 9.1.1.
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.
Stack | Core components | Description | Optional components |
---|---|---|---|
Stake pool operations | cardano-node cardano-cli | Essential 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 management | cardano-addresses cardano-cli | cardano-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 transactions | cardano-rosetta cardano-wallet | cardano-wallet is used for direct wallet management and transactions. cardano-rosetta offers a standardized interface for interacting with the blockchain. | |
On-chain data and metadata | cardano-db-sync cardano-graphql | cardano-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. |