Skip to content

etashhh/imhotep

 
 

Repository files navigation

Imhotep

Cairo EVM bytecode interpreter — a.k.a. the Zk-EVM

⚠️ WARNING! ⚠️

This repo contains highly experimental code. Expect rapid iteration.

🎟️ Description

Implementing the EVM in Cairo is both a fun technical challenge and an actual way to port Solidity smart contracts to Starknet.

We are talking here about an in-contract Ethereum bytecode interpreter. This is not the same approach as Warp, which is a Solidity->Cairo transpiler.

It leads the way to more complex use cases, such as a full-fledged EVM-compatible layer 3.

🎗️ Prerequisites

Install Protostar version 0.4.2 or above.

curl -L https://raw.githubusercontent.com/software-mansion/protostar/master/install.sh | bash

📦 Installation

protostar install

🔬 Usage

protostar build

🌡️ Testing

protostar test

🫶 Contributing

Please visit the project page on the OnlyDust platform to find contributions.

📄 License

Imhotep is released under the MIT.

About

Cairo EVM bytecode interpreter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Cairo 100.0%