Python implementation of the Ethereum Virtual Machine
Py-EVM is a new implementation of the Ethereum protocol in Python. It contains the low level primitives for the existing Ethereum 1.0 chain as well as emerging support for the upcoming Ethereum 2.0 / Serenity 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 1.0 and 2.0 implementation 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.
While Py-EVM provides the low level APIs of the Ethereum protocol, it does not aim to implement a full or light node directly.
- provide a reference implementation for an Ethereum 1.0 node (alpha)
- support “full” and “light” modes
- fully support mainnet as well as several testnets
- provide a reference implementation of an Ethereum 2.0 / Serenity beacon node (pre-alpha)
- provide a reference implementation of an Ethereum 2.0 / Sereneity validator node (pre-alpha)
Check out the documentation on our official website
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size py_evm-0.2.0a35-py3-none-any.whl (422.5 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size py-evm-0.2.0a35.tar.gz (298.2 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for py_evm-0.2.0a35-py3-none-any.whl