Skip to content

zkEVM written in Cairo to run Solidity contracts at scale with Starknet

License

Notifications You must be signed in to change notification settings

gaetbout/zk-evm

Repository files navigation

Zk-EVM

Starknet implementation of the 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 usecases, 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

Zk-EVM is released under the MIT.

About

zkEVM written in Cairo to run Solidity contracts at scale with Starknet

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages