⚠️ WARNING: Dingo is under heavy active development and is not yet ready for production use. It should only be used on testnets (preview, preprod) and devnets. Do not use Dingo on mainnet with real funds.
Dingo is Blink Labs' Cardano node implementation in Go. It implements the Ouroboros networking and consensus protocols, validates ledger state, and provides pluggable storage and client interfaces.
- Node operators: Dingo guides, including the quick start, configuration and storage modes, bootstrap and data maintenance, and stake pool operation.
- Application developers: APIs and archive services and using Dingo with Cardano CLI.
- Dingo contributors: development guide, local DevNet, benchmarks and profiling, architecture, database design, and plugin development.
| Area | Location |
|---|---|
| Application composition and CLI | node.go, internal/node/, cmd/dingo/ |
| Ledger validation and state | ledger/, ledgerstate/ |
| Ouroboros protocols and peer management | ouroboros/, connmanager/, peergov/, topology/ |
| Persistence and transaction pool | database/, mempool/ |
| Client APIs and Dingo archive service | api/, bark/ |
Use Go 1.26 or later and make:
make build
./dingo --helpRun the test suite with race detection using make test. See the
development guide for repository checks, integration
environments, and profiling. For basic node setup and usage, follow the
operator quick start.
