{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/10"}],"enrichment":{"capability":"Py-EVM is a Python implementation of the Ethereum Virtual Machine that executes smart contract bytecode and processes transactions according to Ethereum protocol specifications.","skillfed_tags":["ethereum","blockchain-testing","reference-implementation"],"use_cases":["Testing smart contracts and transaction logic in Python without deploying to a live network.","Building research prototypes and experimental Ethereum protocol implementations.","Validating bytecode execution and state transitions as part of a Python test suite.","Understanding Ethereum protocol mechanics through a readable, modifiable codebase.","Simulating blockchain state and transaction processing for educational or analytical purposes."],"what_it_does":"Py-EVM is a Python-based reference implementation of the Ethereum Virtual Machine designed to be readable, flexible, and performant enough for testing and research. It executes Ethereum bytecode and processes transactions according to the protocol specification, with a focus on clarity and modifiability over raw speed.\n\nThe package is built on a stack of Ethereum-specific cryptographic and data-structure libraries (eth-bloom, eth-keys, eth-typing, eth-utils, py-ecc, rlp, trie, and ckzg) and provides chainable interfaces for constructing and simulating Ethereum execution. It is intended as a reference implementation and testing tool rather than a production execution client, and is suitable for developers building Python-based Ethereum applications, running protocol experiments, or validating smart contract behavior in isolation.","worth_installing":"No, not for new projects. While py-evm is well-designed and has low install friction, the repository is archived and abandoned\u2014no maintenance, security patches, or bug fixes will be provided. Its 10 dependencies may themselves become stale. Install only if you are maintaining an existing codebase that already depends on it, or if you are conducting time-limited research where you accept the stability and security risks."},"id":"py-evm","links":{"html":"https://skillfed.io/packages/py-evm","md":"https://skillfed.io/packages/py-evm.md","pypi":"https://pypi.org/project/py-evm/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2025-05-14","license_spdx":null,"license_treatment":"permissive","name":"py-evm","python_support":"supports_current","summary":"Python implementation of the Ethereum Virtual Machine"},"popularity":{"monthly_downloads":280173,"position":8114,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.12.1b1"}
