Skip to content

Latest commit

 

History

History
93 lines (63 loc) · 2.19 KB

File metadata and controls

93 lines (63 loc) · 2.19 KB

Evolve

Evolve is a modular Rust SDK for building blockchain applications with Ethereum compatibility.

Warning

Alpha software: Evolve is in active development and is not production-ready.

What Evolve Provides

  • Account-centric execution model
  • Deterministic state transition engine
  • Ethereum transaction and JSON-RPC compatibility
  • Composable SDK modules and standards

Getting Started

Prerequisites

  • Rust 1.86.0 or later
  • just

Build and Validate

git clone https://github.com/01builders/evolve.git
cd evolve
just --list
just build
just test
just quality

Run a Dev Node

just node-init
just node-run

Default RPC endpoint: http://localhost:8545.

Run evd (and optionally ev-node) with Docker Compose

Run evd only:

docker compose up --build evd

Notes:

  • evd JSON-RPC is exposed on http://localhost:8545
  • evd gRPC is exposed on localhost:50051

Documentation

Read the docs for implementation details instead of this README.

Start Here

Build Modules and Accounts

State Collections and Storage

Pre-built Modules and Standards

Testing, Determinism, and Operations

License

Apache-2.0