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