zeam
Ethereum Lean client in Zig (wip)
File Explorer
Download Latest Version (.zip)- hive-scheduled-failure.md
- hive-summary.sh
- auto-release.yml
- ci.yml
- hive.yml
- risc0.yml
- shadow-rebase.yml
- zeam-logo.png
- risc0.zig
- v1compat.elf
- threading_refactor_slice_a.md
- event_broadcaster.zig
- events.zig
- lib.zig
- routes.zig
- README.md
- api_server.zig
- constants.zig
- error_handler.zig
- main.zig
- metrics_server.zig
- node.zig
- prometheus.zig
- test_driver.zig
- annotated_validators.yaml
- config.yaml
- nodes.yaml
- README.md
- validator-config.yaml
- validators.yaml
- integration.zig
- mainnet.zig
- lib.zig
- database.zig
- interface.zig
- lib.zig
- lmdb.zig
- rocksdb.zig
- test_helpers.zig
- lib.zig
- lib.zig
- README.md
- ethlibp2p.zig
- ethp2p.zig
- ethp2p_broadcast.zig
- ethp2p_broadcast_stub.zig
- ethp2p_config.zig
- gossip_codec.zig
- interface.zig
- lib.zig
- mock.zig
- node_registry.zig
- testdata_issue_942_inbound_corrupt.bin
- blocks_by_range_sync.zig
- chain.zig
- chain_worker.zig
- clock.zig
- constants.zig
- forkchoice.zig
- invalid_block_cache.zig
- lib.zig
- locking.zig
- network.zig
- node.zig
- rc_beam_state.zig
- slot_driver_watchdog.zig
- stress.zig
- testing.zig
- tree_visualizer.zig
- utils.zig
- validator_client.zig
- mainnet.zig
- lib.zig
- types.zig
- api_endpoint_runner.zig
- fork_choice_runner.zig
- justifiability_runner.zig
- networking_codec_runner.zig
- slot_clock_runner.zig
- ssz_runner.zig
- state_transition_runner.zig
- verify_signatures_runner.zig
- fixture_kind.zig
- fork.zig
- generator.zig
- json_expect.zig
- lib.zig
- skip.zig
- manager.zig
- lib.zig
- mock.zig
- transition.zig
- io.zig
- lib.zig
- openvm.ld
- start.s
- Cargo.lock
- Cargo.toml
- io.zig
- lib.zig
- powdr.ld
- start.s
- syscalls.zig
- Cargo.toml
- io.zig
- lib.zig
- risc0.ld
- start.s
- syscalls.zig
- io.zig
- lib.zig
- sp1.ld
- start.s
- syscalls.zig
- io.zig
- lib.zig
- start.s
- syscalls.zig
- ziren.ld
- io.zig
- layout.zig
- lib.zig
- start.s
- zisk.ld
- main.zig
- README.md
- main.zig
- aggregation.zig
- attestation.zig
- block.zig
- lib.zig
- mini_3sf.zig
- state.zig
- utils.zig
- validator.zig
- zk.zig
- cast.zig
- clone.zig
- fmt.zig
- fs.zig
- json.zig
- lib.zig
- log.zig
- mixin.zig
- partial.zig
- ssz.zig
- sync.zig
- time.zig
- yaml.zig
- aggregation.zig
- hashsig.zig
- lib.zig
- shadow_cost.zig
- beam.md
- checkpoint-sync.md
- parent-sync.md
- spec-test-framework.md
- zeam.md
- zkp.md
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- powdr.rs
- lib.rs
- Cargo.toml
- Cargo.lock
- Cargo.toml
- .dockerignore
- .gitignore
- .gitmodules
- AGENTS.md
- build.zig
- build.zig.zon
- Dockerfile
- Dockerfile.prebuilt
- forkchoice_concurrency_analysis.md
- lean-quickstart
- leanSpec
- LICENSE
- README.md
- RELEASE.md
- rust-toolchain.toml
- test-keys
# Installation Guide
1. Get the code
git clone https://github.com/blockblaz/zeam
Downloads the entire project code from GitHub to your computer.
cd zeam
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f Dockerfile.prebuilt -t zeam:local .
Builds a runnable image based on the Dockerfile.
docker build -f Dockerfile.prebuilt \
Builds a runnable image based on the Dockerfile.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
3. Rust
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd pkgs/state-transition-runtime/src/powdr/host
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
If cargo build finishes without errors, it worked. The executable is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
