A modular framework for building performant networks, pushing the boundary of today in order to build the apps of tomorrow.
Go
362
1,812 commits
updated Oct 19, 2026
Ev-node is the basis of the Evolve Stack. For more in-depth information about Evolve, please visit our website.
⚠️ Version Notice: Do not use tags or releases before v1.*. Pre-v1 releases are not stable and should be considered abandoned.
Evolve supports multiple sync modes:
The easiest way to understand how to use Evolve is by exploring our example implementation, TestApp.
Requires Go version >= 1.25.
TestApp is a CLI tool that demonstrates how to run different kinds of nodes using the Evolve framework. It serves as a reference implementation and helps you understand how to build your own Evolve-based blockchain.
To install the example testapp, simply run the following command at the root of the
ev-node repo:
just install
The latest TestApp example is now installed. You can verify the installation by running:
testapp version
You can spin up a local TestApp network (powered by Evolve) with the following command:
testapp start
Evolve is the first sovereign application framework that allows you to launch a sovereign, customizable blockchain as easily as a smart contract. TestApp serves as a reference implementation to help you get started with your own Evolve-based blockchain.
Check out our tutorials on our website.
Use Claude Code to explore the codebase:
cd ev-node && claude
Example prompts:
| Goal | Prompt |
|---|---|
| Overview | "How does ev-node work?" |
| Block package | "Explain block production flow" |
| DA layer | "How does the DA layer work?" |
| Sequencing | "Explain single vs based sequencer" |
The .claude/skills/ev-node-explainer/ skill provides architecture docs for block, DA, and sequencing systems.
We welcome your contributions! Everyone is welcome to contribute, whether it's in the form of code, documentation, bug reports, feature requests, or anything else.
If you're looking for issues to work on, try looking at the good first issue list. Issues with this tag are suitable for a new external contributor and is a great way to find something you can help with!
See the contributing guide for more details.
Please join our Community Discord to ask questions, discuss your ideas, and connect with other contributors.
# Run unit tests
just test
# Generate protobuf files (requires Docker)
just proto-gen
# Run linters (requires golangci-lint, markdownlint, hadolint, and yamllint)
just lint
# Lint protobuf files (requires Docker and buf)
just proto-lint
| Date | Auditor | Version | Report |
|---|---|---|---|
| 2024/01/12 | Informal Systems | eccdd...bcb9d | informal-systems.pdf |
| 2024/01/10 | Binary Builders | eccdd...bcb9d | binary-builders.pdf |
805 followers · starred Jan 2024
724 followers · starred May 2024
7,776 followers · starred Jun 2022
292 followers · starred Dec 2021
A modular framework for building performant networks, pushing the boundary of today in order to build the apps of tomorrow.
Go
362
1,812 commits
updated Oct 19, 2026
Ev-node is the basis of the Evolve Stack. For more in-depth information about Evolve, please visit our website.
⚠️ Version Notice: Do not use tags or releases before v1.*. Pre-v1 releases are not stable and should be considered abandoned.
Evolve supports multiple sync modes:
The easiest way to understand how to use Evolve is by exploring our example implementation, TestApp.
Requires Go version >= 1.25.
TestApp is a CLI tool that demonstrates how to run different kinds of nodes using the Evolve framework. It serves as a reference implementation and helps you understand how to build your own Evolve-based blockchain.
To install the example testapp, simply run the following command at the root of the
ev-node repo:
just install
The latest TestApp example is now installed. You can verify the installation by running:
testapp version
You can spin up a local TestApp network (powered by Evolve) with the following command:
testapp start
Evolve is the first sovereign application framework that allows you to launch a sovereign, customizable blockchain as easily as a smart contract. TestApp serves as a reference implementation to help you get started with your own Evolve-based blockchain.
Check out our tutorials on our website.
Use Claude Code to explore the codebase:
cd ev-node && claude
Example prompts:
| Goal | Prompt |
|---|---|
| Overview | "How does ev-node work?" |
| Block package | "Explain block production flow" |
| DA layer | "How does the DA layer work?" |
| Sequencing | "Explain single vs based sequencer" |
The .claude/skills/ev-node-explainer/ skill provides architecture docs for block, DA, and sequencing systems.
We welcome your contributions! Everyone is welcome to contribute, whether it's in the form of code, documentation, bug reports, feature requests, or anything else.
If you're looking for issues to work on, try looking at the good first issue list. Issues with this tag are suitable for a new external contributor and is a great way to find something you can help with!
See the contributing guide for more details.
Please join our Community Discord to ask questions, discuss your ideas, and connect with other contributors.
# Run unit tests
just test
# Generate protobuf files (requires Docker)
just proto-gen
# Run linters (requires golangci-lint, markdownlint, hadolint, and yamllint)
just lint
# Lint protobuf files (requires Docker and buf)
just proto-lint
| Date | Auditor | Version | Report |
|---|---|---|---|
| 2024/01/12 | Informal Systems | eccdd...bcb9d | informal-systems.pdf |
| 2024/01/10 | Binary Builders | eccdd...bcb9d | binary-builders.pdf |
805 followers · starred Jan 2024
724 followers · starred May 2024
7,776 followers · starred Jun 2022
292 followers · starred Dec 2021