{"id":47000529,"url":"https://github.com/michaeljfazio/dugite","last_synced_at":"2026-05-24T09:01:37.276Z","repository":{"id":342806249,"uuid":"1175219500","full_name":"michaeljfazio/dugite","owner":"michaeljfazio","description":"A Cardano full node written in Rust","archived":false,"fork":false,"pushed_at":"2026-05-23T16:03:19.000Z","size":240044,"stargazers_count":12,"open_issues_count":8,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-23T16:24:12.533Z","etag":null,"topics":["cardano","cardano-blockchain","cardano-cli","cardano-node"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michaeljfazio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-07T12:01:56.000Z","updated_at":"2026-05-23T16:03:23.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/michaeljfazio/dugite","commit_stats":null,"previous_names":["michaeljfazio/torsten","michaeljfazio/dugite"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/michaeljfazio/dugite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljfazio%2Fdugite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljfazio%2Fdugite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljfazio%2Fdugite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljfazio%2Fdugite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaeljfazio","download_url":"https://codeload.github.com/michaeljfazio/dugite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaeljfazio%2Fdugite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33427584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cardano","cardano-blockchain","cardano-cli","cardano-node"],"created_at":"2026-03-11T18:01:00.587Z","updated_at":"2026-05-24T09:01:37.268Z","avatar_url":"https://github.com/michaeljfazio.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/logo.png\" alt=\"Dugite\" width=\"220\" /\u003e\n\u003c/p\u003e\n\nNamed after the [dugite](https://en.wikipedia.org/wiki/Dugite) (*Pseudonaja affinis*), a highly venomous brown snake indigenous to Perth, Western Australia — where the project's main author is from. Dugites are fast, resilient, and quietly formidable; traits shared by this node. They're also responsible for the loss of more than a few beloved family pets over the years.\n\nA Cardano node implementation written in Rust, aiming for 100% compatibility with [cardano-node](https://github.com/IntersectMBO/cardano-node).\n\nBuilt by [Sandstone Pool](https://www.sandstone.io/)\n\n[Documentation](https://michaeljfazio.github.io/dugite/) | [Benchmarks](https://michaeljfazio.github.io/dugite/reference/benchmarks.html) | [Developer Wiki](https://github.com/michaeljfazio/dugite/wiki) | [Discussions](https://github.com/michaeljfazio/dugite/discussions)\n\n[![CI](https://github.com/michaeljfazio/dugite/actions/workflows/ci.yml/badge.svg)](https://github.com/michaeljfazio/dugite/actions/workflows/ci.yml)\n[![Code Scanning](https://github.com/michaeljfazio/dugite/actions/workflows/code-scanning.yml/badge.svg)](https://github.com/michaeljfazio/dugite/actions/workflows/code-scanning.yml)\n[![codecov](https://codecov.io/gh/michaeljfazio/dugite/graph/badge.svg)](https://codecov.io/gh/michaeljfazio/dugite)\n[![Nightly Benchmarks](https://github.com/michaeljfazio/dugite/actions/workflows/benchmarks.yml/badge.svg)](https://github.com/michaeljfazio/dugite/actions/workflows/benchmarks.yml)\n[![Docs](https://github.com/michaeljfazio/dugite/actions/workflows/docs.yml/badge.svg)](https://michaeljfazio.github.io/dugite/)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)\n[![Rust](https://img.shields.io/badge/rust-stable-orange.svg)](https://www.rust-lang.org/)\n[![Cardano](https://img.shields.io/badge/cardano-conway-blueviolet.svg)](https://cardano.org/)\n[![GitHub Discussions](https://img.shields.io/github/discussions/michaeljfazio/dugite)](https://github.com/michaeljfazio/dugite/discussions)\n[![GitHub Stars](https://img.shields.io/github/stars/michaeljfazio/dugite)](https://github.com/michaeljfazio/dugite/stargazers)\n\n\u003e [!CAUTION]\n\u003e **Dugite is in early development and is NOT recommended for production use.**\n\u003e APIs, storage formats, and on-chain behavior may change without notice. Ledger validation is incomplete and may accept invalid transactions or reject valid ones. **Do not use this software to operate a stake pool, manage real funds, or participate in mainnet governance.** Use at your own risk on testnets only.\n\nFor project status, capability matrix, and known issues see the [Developer Wiki](https://github.com/michaeljfazio/dugite/wiki).\n\n## Quick Start\n\nDugite ships a top-level [`justfile`](./justfile) — install [just](https://github.com/casey/just) and the most common workflows become one-liners. `just --list` shows everything.\n\n```bash\n# Build, lint, test (full CI gate)\njust check\n\n# Fast sync with a Mithril snapshot (recommended), then run as a relay on preview.\njust mithril-import preview\njust run-relay preview\n```\n\nWithout `just`, the same steps map directly to the underlying scripts and `cargo` commands:\n\n```bash\ncargo build --release\n./scripts/mithril/import.sh preview\n./target/release/dugite-node run \\\n  --config config/preview/config.json \\\n  --topology config/preview/topology.json \\\n  --database-path ./db-preview \\\n  --socket-path ./node.sock \\\n  --host-addr 0.0.0.0 \\\n  --port 3001\n```\n\nFor installation, configuration, networks, monitoring, block-producer setup, and the full CLI reference, see the [documentation](https://michaeljfazio.github.io/dugite/).\n\n| Network | Magic |\n|---------|-------|\n| Mainnet | `764824073` |\n| Preview | `2` |\n| Preprod | `1` |\n\n## Architecture\n\nDugite is a 15-crate Cargo workspace with an in-house multi-era CBOR decoder and UPLC CEK machine for full Cardano wire-format compatibility. Four binaries: `dugite-node` (the node), `dugite-cli` (cardano-cli compatible), `dugite-monitor` and `dugite-config` (TUIs).\n\n```mermaid\ngraph TD\n    NODE[dugite-node] --\u003e NET[dugite-network]\n    NODE --\u003e CONS[dugite-consensus]\n    NODE --\u003e LEDGER[dugite-ledger]\n    NODE --\u003e STORE[dugite-storage]\n    NODE --\u003e POOL[dugite-mempool]\n    CLI[dugite-cli] --\u003e NET\n    CLI --\u003e PRIM[dugite-primitives]\n    CLI --\u003e CRYPTO[dugite-crypto]\n    CLI --\u003e SER[dugite-serialization]\n    MON[dugite-monitor] --\u003e PRIM\n    CFG[dugite-config] --\u003e PRIM\n    NET --\u003e PRIM\n    NET --\u003e CRYPTO\n    NET --\u003e SER\n    NET --\u003e POOL\n    CONS --\u003e PRIM\n    CONS --\u003e CRYPTO\n    LEDGER --\u003e PRIM\n    LEDGER --\u003e CRYPTO\n    LEDGER --\u003e SER\n    LEDGER --\u003e LSM[dugite-lsm]\n    LEDGER --\u003e UPLC[dugite-uplc]\n    STORE --\u003e PRIM\n    STORE --\u003e SER\n    POOL --\u003e PRIM\n    SER --\u003e PRIM\n    CRYPTO --\u003e PRIM\n```\n\nSee [Architecture Overview](https://michaeljfazio.github.io/dugite/architecture/overview.html) for the per-crate breakdown, and [Architecture Decision Records](https://github.com/michaeljfazio/dugite/wiki/Architecture-Decision-Records) for design rationale.\n\n## Development\n\n```bash\n# Run all tests (parallel via nextest, matches CI)\ncargo nextest run --workspace\n\n# Doc tests\ncargo test --doc\n\n# Lint\ncargo clippy --all-targets -- -D warnings\n\n# Format check\ncargo fmt --all -- --check\n```\n\nZero-warning policy is enforced: all code must compile cleanly with clippy and pass formatting checks. See [CONTRIBUTING.md](CONTRIBUTING.md) for the full workflow, and [Getting Started for Developers](https://github.com/michaeljfazio/dugite/wiki/Getting-Started-for-Developers) on the wiki.\n\nBenchmark instructions and tracked baselines: [Benchmarks](https://michaeljfazio.github.io/dugite/reference/benchmarks.html).\n\n## Acknowledgments\n\nSpecial thanks to the following individuals for their contributions and support:\n\n- **Andrew Westberg** (BCSH)\n- **Samuel Leathers**\n- **Homer J** (AAA)\n\n## License\n\nApache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaeljfazio%2Fdugite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaeljfazio%2Fdugite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaeljfazio%2Fdugite/lists"}