Skip to content
Michael Fazio edited this page May 23, 2026 · 6 revisions

Dugite Developer Wiki

Welcome to the Dugite developer wiki — a knowledge base for developers and stake pool operators.

Dugite is a Cardano node implementation in Rust, aiming for 100% compatibility with cardano-node.

Resource Link
Repository github.com/michaeljfazio/dugite
Documentation michaeljfazio.github.io/dugite
Discussions GitHub Discussions
Issues GitHub Issues
Releases GitHub Releases

Current Status (May 2026)

  • Preview testnet: Synced to tip, running as Sandstone Pool [SAND] (pool ID: 6954ec11cf7097a693721104139b96c54e7f3e2a8f9e7577630f7856)
  • Block forging verified on-chain (2026-05-04): a dugite-forged block was accepted by a cardano-node 10.6.2 relay (no header errors). It was orphaned by a slot-battle, not by any defect on dugite's side.
  • Mainnet: Full sync verified (13.16M blocks, all 7 eras, 11.16M UTxOs)
  • Architecture: 15-crate Cargo workspace
  • Wire format: in-house multi-era CBOR (dugite-serialization + dugite-uplc)
  • N2N/N2C: Full-duplex connections, all 39 LocalStateQuery tags, V14/V15 N2N, V16-V22 N2C
  • Block diffusion: ConnectionId tuple keying + Overwritten simultaneous-open + SO_REUSEPORT listener; verified loopback BP+relay 2026-04-29
  • Tooling: dugite-monitor (terminal dashboard), dugite-config (interactive TUI config editor), dugite-cli (38+ cardano-cli compatible subcommands)
  • Soak testing: Automated restart cycles, transaction submission, Koios cross-validation via scripts/soak-test.sh. Sandstone σ ≈ 0.0000247 (~0.1 blocks/epoch) — long observation windows are required for confidence in sustained block production.

Wiki Pages

Page Description
Architecture Decision Records ADRs documenting key design decisions
Protocol Compliance Feature-by-feature compliance status
Known Issues Active and resolved issues
Performance Baselines Mainnet and testnet benchmarks
Getting Started for Developers Build, test, and contribute

Clone this wiki locally