IntersectMBO/cardano-node

The core component that is used to participate in a Cardano decentralised blockchain.

3,179

stars

10,583

commits

Haskell

primary language

Sep 11, 2026

updated

cardano.orgBrowse cluster: Haskell development tools and environments

README

GitHub Workflow Status (master) GitHub Workflow Status (nightly)

cardano-node

The cardano-node repository is the point of integration of the ledger, consensus, networking layers. It provides the cardano-node executable which is used to participate in the Cardano network.

This is an approximate diagram of the dependencies among the different components:

stateDiagram-v2
    cn: cardano-node
    tr: trace-dispatcher
    ca: cardano-api
    co: ouroboros-consensus
    on: ouroboros-network
    cl: cardano-ledger
    p: plutus
    cn --> ca
    cn --> tr
    ca --> co
    ca --> on
    co --> on
    co --> cl
    ca --> cl
    cl --> p

Instructions

The process for getting a cardano-node executable can be found in the Cardano Developer Portal.

The configuration and files required to run a cardano-node in one of the supported networks are described also in the Cardano Developer Portal.

Using cardano-node and dependencies as a library

The API documentation is published on the webpage. If you want to use the cardano-node Haskell packages from another Haskell project, you should set up CHaP to get the packages defined in this repository.

Troubleshooting

For some troubleshooting help with building or running cardano-node, the wiki has a troubleshooting page that documents some common gotchas.

Contributors

(top 30 of 165)

iohk-bors[bot]

2,000 commits

Jimbo4350

1,094 commits

newhoggy

971 commits

deepfire

888 commits

IntersectMBO/cardano-node

The core component that is used to participate in a Cardano decentralised blockchain.

3,179

stars

10,583

commits

Haskell

primary language

Sep 11, 2026

updated

cardano.orgBrowse cluster: Haskell development tools and environments

README

GitHub Workflow Status (master) GitHub Workflow Status (nightly)

cardano-node

The cardano-node repository is the point of integration of the ledger, consensus, networking layers. It provides the cardano-node executable which is used to participate in the Cardano network.

This is an approximate diagram of the dependencies among the different components:

stateDiagram-v2
    cn: cardano-node
    tr: trace-dispatcher
    ca: cardano-api
    co: ouroboros-consensus
    on: ouroboros-network
    cl: cardano-ledger
    p: plutus
    cn --> ca
    cn --> tr
    ca --> co
    ca --> on
    co --> on
    co --> cl
    ca --> cl
    cl --> p

Instructions

The process for getting a cardano-node executable can be found in the Cardano Developer Portal.

The configuration and files required to run a cardano-node in one of the supported networks are described also in the Cardano Developer Portal.

Using cardano-node and dependencies as a library

The API documentation is published on the webpage. If you want to use the cardano-node Haskell packages from another Haskell project, you should set up CHaP to get the packages defined in this repository.

Troubleshooting

For some troubleshooting help with building or running cardano-node, the wiki has a troubleshooting page that documents some common gotchas.

Contributors

(top 30 of 165)

iohk-bors[bot]

2,000 commits

Jimbo4350

1,094 commits

newhoggy

971 commits

deepfire

888 commits

Languages

Haskell

72.1%

Shell

16.2%

Nix

10.1%