py-evm


Namepy-evm JSON
Version 0.12.0b3 PyPI version JSON
download
home_pagehttps://github.com/ethereum/py-evm
SummaryPython implementation of the Ethereum Virtual Machine
upload_time2025-04-25 19:41:36
maintainerNone
docs_urlNone
authorEthereum Foundation
requires_python<4,>=3.8
licenseMIT
keywords ethereum blockchain evm
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Python Implementation of the Ethereum protocol

[![Join the conversation on Discord](https://img.shields.io/discord/809793915578089484?color=blue&label=chat&logo=discord&logoColor=white)](https://discord.gg/GHryRvPB84)
[![Build Status](https://circleci.com/gh/ethereum/py-evm.svg?style=shield)](https://circleci.com/gh/ethereum/py-evm)
[![PyPI version](https://badge.fury.io/py/py-evm.svg)](https://badge.fury.io/py/py-evm)
[![Python versions](https://img.shields.io/pypi/pyversions/py-evm.svg)](https://pypi.python.org/pypi/py-evm)
[![Docs build](https://readthedocs.org/projects/py-evm/badge/?version=latest)](https://py-evm.readthedocs.io/en/latest/?badge=latest)

## 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

```sh
python -m pip install py-evm
```

## Documentation

[Get started in 5 minutes](https://py-evm.readthedocs.io/en/latest/guides/building_an_app_that_uses_pyevm.html)

Check out the [documentation on our official website](https://py-evm.readthedocs.io/en/latest/)

View the [change log](https://py-evm.readthedocs.io/en/latest/release_notes.html).

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ethereum/py-evm",
    "name": "py-evm",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4,>=3.8",
    "maintainer_email": null,
    "keywords": "ethereum blockchain evm",
    "author": "Ethereum Foundation",
    "author_email": "snakecharmers@ethereum.org",
    "download_url": "https://files.pythonhosted.org/packages/d4/43/aac032803d85777892cc7652077aeef9e6a3c8c5ea72d552a71b12368a23/py_evm-0.12.0b3.tar.gz",
    "platform": null,
    "description": "# Python Implementation of the Ethereum protocol\n\n[![Join the conversation on Discord](https://img.shields.io/discord/809793915578089484?color=blue&label=chat&logo=discord&logoColor=white)](https://discord.gg/GHryRvPB84)\n[![Build Status](https://circleci.com/gh/ethereum/py-evm.svg?style=shield)](https://circleci.com/gh/ethereum/py-evm)\n[![PyPI version](https://badge.fury.io/py/py-evm.svg)](https://badge.fury.io/py/py-evm)\n[![Python versions](https://img.shields.io/pypi/pyversions/py-evm.svg)](https://pypi.python.org/pypi/py-evm)\n[![Docs build](https://readthedocs.org/projects/py-evm/badge/?version=latest)](https://py-evm.readthedocs.io/en/latest/?badge=latest)\n\n## Py-EVM\n\nPy-EVM is an implementation of the Ethereum Virtual Machine (EVM) in Python.\n\n### Goals\n\nPy-EVM aims to be a readable yet generally performant version of the EVM in Python.\n\nIn particular Py-EVM aims to:\n\n- be easy to understand and modifiable\n- be highly flexible to support research and experimentation\n- be performant enough to be used in testing for Python projects\n- be a reference implementation of the Ethereum execution layer specifications\n\nEthereum consensus today is achieved via Proof of Stake, involving a consensus layer that\nis beyond the scope of this repository.\n\n## Installation\n\n```sh\npython -m pip install py-evm\n```\n\n## Documentation\n\n[Get started in 5 minutes](https://py-evm.readthedocs.io/en/latest/guides/building_an_app_that_uses_pyevm.html)\n\nCheck out the [documentation on our official website](https://py-evm.readthedocs.io/en/latest/)\n\nView the [change log](https://py-evm.readthedocs.io/en/latest/release_notes.html).\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Python implementation of the Ethereum Virtual Machine",
    "version": "0.12.0b3",
    "project_urls": {
        "Homepage": "https://github.com/ethereum/py-evm"
    },
    "split_keywords": [
        "ethereum",
        "blockchain",
        "evm"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0eddbd2fd67bbfffc05dcc951172b99136a18c16f315e51affb67c41fbe76e29",
                "md5": "8ea47ceff44a2a72d478399600657a09",
                "sha256": "e32db903934b17182ac8518a03bb3c5facb31393fca7b49d7b28f582b0967fa5"
            },
            "downloads": -1,
            "filename": "py_evm-0.12.0b3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8ea47ceff44a2a72d478399600657a09",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4,>=3.8",
            "size": 798573,
            "upload_time": "2025-04-25T19:41:34",
            "upload_time_iso_8601": "2025-04-25T19:41:34.283335Z",
            "url": "https://files.pythonhosted.org/packages/0e/dd/bd2fd67bbfffc05dcc951172b99136a18c16f315e51affb67c41fbe76e29/py_evm-0.12.0b3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d443aac032803d85777892cc7652077aeef9e6a3c8c5ea72d552a71b12368a23",
                "md5": "53282aba289fe68c96d743db0ca97912",
                "sha256": "5e02ce3622395d799a0f0c571df3d758aba34f82dc8c9031bd165ea8b917cee4"
            },
            "downloads": -1,
            "filename": "py_evm-0.12.0b3.tar.gz",
            "has_sig": false,
            "md5_digest": "53282aba289fe68c96d743db0ca97912",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4,>=3.8",
            "size": 851723,
            "upload_time": "2025-04-25T19:41:36",
            "upload_time_iso_8601": "2025-04-25T19:41:36.225476Z",
            "url": "https://files.pythonhosted.org/packages/d4/43/aac032803d85777892cc7652077aeef9e6a3c8c5ea72d552a71b12368a23/py_evm-0.12.0b3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-04-25 19:41:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ethereum",
    "github_project": "py-evm",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "circle": true,
    "tox": true,
    "lcname": "py-evm"
}
        
Elapsed time: 0.87025s