Skip to content
forked from kkrt-labs/keth

Integration of the Kakarot Ethereum execution layer in the Reth client.

License

Notifications You must be signed in to change notification settings

ClementWalter/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

Integration of the Kakarot Ethereum execution layer in the Reth client.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Cairo 59.1%
  • Python 20.6%
  • Rust 20.3%