Py-EVM is an implementation of the Ethereum protocol in Python. It contains the low level primitives for the original proof-of-work (POW), (formerly known as Ethereum 1.0) chain as well as emerging support for the proof-of-stake (POS) (formerly known as Ethereum 2.0) spec.
Py-EVM aims to eventually become the defacto Python implementation of the Ethereum protocol, enabling a wide array of use cases for both public and private chains.
In particular Py-EVM aims to:
-
be a reference implementation of the Ethereum POW and POS implementations in one of the most widely used and understood languages, Python.
-
be easy to understand and modifiable
-
have clear and simple APIs
-
come with solid, friendly documentation
-
deliver the low level primitives to build various clients on top (including full and light clients)
-
be highly flexible to support both research as well as alternate use cases like private chains.
python -m pip install py-evm
Check out the documentation on our official website
View the change log.