This repo contains highly experimental code. Expect rapid iteration.
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.
Install Protostar version 0.4.2 or above.
curl -L https://raw.githubusercontent.com/software-mansion/protostar/master/install.sh | bash
protostar install
protostar build
protostar test
Please visit the project page on the OnlyDust platform to find contributions.
Imhotep is released under the MIT.