Py-EVM is an implementation of the Ethereum Virtual Machine (EVM) in Python.
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.
python -m pip install py-evm
Check out the documentation on our official website
View the change log.