
Summit is a high-performance consensus client designed to drive EVM-based blockchains. Originally built to power the Seismic Blockchain, Summit works with any EVM client that implements the Engine API.
Summit uses the Simplex protocol, a responsive consensus mechanism that adapts to network conditions rather than waiting for predetermined timeouts. This allows the network to move as fast as conditions permit, achieving sub-second block times in most cases.
We run our benchmarks using EC2 instances spread across these regions: ["us-west-2", "eu-central-1", "us-east-1", "ap-northeast-1", "sa-east-1"]. We use 100 kB blocks.
| Metric | 5 nodes | 10 nodes | 20 nodes | 100 nodes | 500 nodes | 1000 nodes |
|---|---|---|---|---|---|---|
| Average TPS | 707 tx/s | 962 tx/s | 1051 tx/s | TBD | TBD | TBD |
| Average Block Time | 1290ms | 940ms | 870ms | TBD | TBD | TBD |
The TBD benchmarks are currently running (7/24/25). With 20 nodes and under, the mempool is more of a bottleneck than consensus. This is why we see performance increasing for the first few columns.
You can reproduce these results by running the sequence in this repository.
git clone https://github.com/SeismicSystems/summit.git
cd summit
cargo build --release
cargo run -- keys generate --key-store-path /path/to/keys
cargo run -- keys show --key-store-path /path/to/keys
Create a genesis file that references your EVM genesis configuration. See example_genesis.toml for the required format.
Ensure your EVM client is running, then:
cargo run -- run \
--key-store-path /path/to/keys \
--store-path /storage/directory \
--engine-ipc-path /tmp/reth_engine_api.ipc \
--genesis-path /path/to/genesis.toml
The validator will automatically discover other nodes listed in the genesis file and begin participating in consensus. Transactions can be submitted through the EVM client's RPC interface as usual.
To spin up a 4-node testnet locally (requires reth in PATH):
cargo run --bin testnet
Summit acts as the consensus layer, communicating with EVM execution clients through the Engine API. The execution client remains responsible for building blocks and processing transactions, while Summit handles: - Validator coordination - Block proposals - Consensus finalization - Network communication
⚠️ Work in Progress - This project is under active development. APIs and features may change.
$ claude mcp add summit \
-- python -m otcore.mcp_server <graph>