Sign inSign up

blinklabs/dingo

By blinklabs

•Updated 28 minutes ago

Dingo is a Cardano blockchain data node

Image
0

100K+

blinklabs/dingo repository overview

⁠Dingo

Dingo Logo
GitHub Go Reference Discord

⚠️ 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.

⁠Documentation by audience

⁠Codebase

AreaLocation
Application composition and CLInode.go, internal/node/, cmd/dingo/
Ledger validation and stateledger/, ledgerstate/
Ouroboros protocols and peer managementouroboros/, connmanager/, peergov/, topology/
Persistence and transaction pooldatabase/, mempool/
Client APIs and Dingo archive serviceapi/, bark/

⁠Build and test

Use Go 1.26 or later and make:

make build
./dingo --help

Run 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⁠.

⁠Repository documentation

Tag summary

Content type

Image

Digest

sha256:d9edd1807…

Size

230.3 MB

Last updated

28 minutes ago

docker pull blinklabs/dingo:main-antithesis