Skip to content
/ keth Public
forked from kkrt-labs/keth

A EVM block proving backend in Cairo

License

Notifications You must be signed in to change notification settings

obatirou/keth

 
 

Repository files navigation

keth

Introduction

Keth is an open-source, proving backend for the Ethereum Execution Layer built with Kakarot Core EVM and Starkware's provable VM, Cairo.

Keth makes it possible to prove a given state transition asynchronously by:

  • pulling pre-state,
  • executing all required transactions,
  • computing post-state

For instance, this can be run for a given block to prove the Ethereum protocol's State Transition Function (STF).

Getting started

Requirements

The project uses uv to manage python dependencies and run commands. To install uv:

curl -LsSf https://astral.sh/uv/install.sh | sh

Moreover, the project uses rust to manage rust dependencies.

Status

Keth is a work in progress (WIP ⚠️) and as such is not suitable for production.

Architecture Diagram

Coming soon 🏗️.

Acknowledgements

  • Herodotus: thanks to Herodotus team for SHARP SDK libraries.

About

A EVM block proving backend in Cairo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Cairo 57.2%
  • Python 23.3%
  • Rust 19.4%
  • Solidity 0.1%