Skip to content

ethereum/py-evm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b42dfe6 · Feb 18, 2025
Feb 10, 2025
Feb 10, 2025
Dec 18, 2023
Feb 18, 2025
Feb 18, 2025
Mar 18, 2024
Feb 18, 2025
Feb 18, 2025
Feb 18, 2025
Jan 12, 2024
Jan 12, 2024
Feb 10, 2025
Apr 7, 2017
Feb 18, 2025
Feb 18, 2025
Jan 12, 2024
Feb 6, 2025
Jan 30, 2025
Apr 16, 2024
Feb 10, 2025
Feb 10, 2025
Feb 18, 2025
Feb 18, 2025
Feb 18, 2025

Repository files navigation

Python Implementation of the Ethereum protocol

Join the conversation on Discord Build Status PyPI version Python versions Docs build

Py-EVM

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.

Goals

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.

Installation

python -m pip install py-evm

Documentation

Get started in 5 minutes

Check out the documentation on our official website

View the change log.