Py evm
A Python implementation of the Ethereum Virtual Machine
> [!caution] > This repository has been archived, and is now read-only. For a Python implementation of the EVM, check out the [execution-specs](https://github.com/ethereum/execution-specs) repo. The project is written primarily in Python, distributed under the MIT License license, first published in 2016. It has gained significant community traction with 2,356 stars and 691 forks on GitHub. Key topics include: ethereum, ethereum-virtual-machine, evm, python.
[!caution]
This repository has been archived, and is now read-only. For a Python implementation of the EVM, check out the execution-specs repo.
Python Implementation of the Ethereum protocol
Py-EVM
Py-EVM is an implementation of the Ethereum Virtual Machine (EVM) in Python.
Goals
Py-EVM aims to be a readable yet generally performant version of the EVM in Python.
In particular Py-EVM aims to:
- be easy to understand and modifiable
- be highly flexible to support research and experimentation
- be performant enough to be used in testing for Python projects
- be a reference implementation of the Ethereum execution layer specifications
Ethereum consensus today is achieved via Proof of Stake, involving a consensus layer that
is beyond the scope of this repository.
Installation
shpython -m pip install py-evm
Documentation
Check out the documentation on our official website
View the change log.
Contributors
Showing top 12 contributors by commit count.
