VoidCaster is an experimental blockchain implementation designed to demonstrate and explore consensus protocols. It uniquely integrates both Tendermint (classical BFT consensus) and Bullshark-Narwhal (DAG-based BFT) as co-existing or switchable consensus layers, paired with a simple modular execution engine.
β οΈ This project is educational and experimental. It is not production-ready.
- π§ Dual Consensus Layer: Supports both Tendermint and Bullshark-Narwhal
- π§© Modular Architecture: Decoupled consensus, execution, storage, and networking
- π libp2p Networking: Gossip and point-to-point messages via libp2p
- βοΈ Custom Execution Engine: Interprets transactions and mutates state
- π Ethereum-Compatible Block Format (optional)
- π§ͺ Designed for Consensus Visualization, Testing & Research
This repository maintains separate branches for different consensus protocol implementations:
consensus/tendermint
β Classic Tendermint BFTconsensus/bullshark
β DAG-based Bullshark/Narwhal BFT