The People's Parallel EVM.
10,000 TPS. Sub-second Finality. 0% VC Allocation.
Monad Fork is a high-performance, Ethereum-compatible Layer 1 blockchain.
We believe that high-throughput parallel execution technology should not be gatekept by venture capital or private access lists. This repository represents a fully open-source, community-governed implementation of parallel EVM execution, pipelined consensus, and asynchronous I/O.
We didn't just fork the code. We forked the philosophy.
- Parallel Execution: Optimistic execution of transactions allows for massive throughput (10,000+ TPS) compared to sequential processing.
- MonadBFT: A high-performance consensus mechanism achieving sub-second finality.
- Deferred Execution: Consensus and execution are decoupled to maximize the block budget.
- MonadDb: A custom database optimized for storing blockchain state with asynchronous I/O, removing the bottlenecks of LevelDB/RocksDB.
- Fully EVM Compatible: Deploy existing Solidity contracts without changes. RPC compatible with MetaMask, Hardhat, and Foundry.
Monad Fork utilizes a pipelined architecture to maximize efficiency:
- Packet Processing: Incoming transactions are filtered and propagated.
- Consensus: Nodes agree on transaction ordering (not execution).
- Execution: Transactions are executed in parallel based on the agreed ordering.
- State Commitment: Results are Merkleized and committed to MonadDb.
Unlike traditional EVMs that process Txs one by one (Tx1 -> Tx2 -> Tx3), Monad Fork processes them simultaneously and resolves dependencies at the state level using optimistic concurrency control.
- Go: v1.20+
- Rust: v1.70+ (for MonadDb backend)
- Make
# Clone the repository
git clone https://github.com/monadfork/monadfork.git
# Enter directory
cd monadfork
# Install dependencies
make deps
# Build the node
make build