A modular framework for building performant networks, pushing the boundary of today in order to build the apps of tomorrow.
npx skills add https://github.com/evstack/ev-node --skill ev-node-explainerInstall this skill with the CLI and start using the SKILL.md workflow in your workspace.
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.22.
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 |