Hetu Parallel Engine is a high-performance blockchain consensus engine that combines the power of CometBFT with a customized DAG-based Narwhal consensus implementation.
The engine consists of two main components:
- hetu-cometbft: A customized version of CometBFT based on Cosmos-SDK
- hetu-consensus: A DAG-based consensus implementation derived from Narwhal
+----------------+ +------------------+
| hetu-cometbft | <---> | hetu-consensus |
| (CometBFT) | | (Narwhal) |
+----------------+ +------------------+
The two components communicate via socket connection, where hetu-consensus (Narwhal) handles the ordering consensus.
High-throughput consensus mechanism DAG-based parallel transaction processing Compatible with Cosmos-SDK ecosystem Customized CometBFT implementation Socket-based inter-component communication Optimized for performance and scalability
A fork of CometBFT with customizations for:
Integration with Narwhal consensus Enhanced performance optimizations Additional functionality for the Hetu ecosystem
A customized implementation of the Narwhal consensus protocol featuring:
DAG-based transaction ordering High-throughput processing Optimized network communication
- Go 1.19 or later
- Rust 1.70 or later
We welcome contributions! Please read our contributing guidelines before submitting pull requests.
See the LICENSE file for details.
CometBFT Team Cosmos-SDK Team Narwhal Team at Meta