Voltar ao ranking

A Python implementation of the Ethereum Virtual Machine

evmethereumpythonethereum-virtual-machine
Crescimento de estrelas
Estrelas
2.4k
Forks
692
Crescimento semanal
Issues
62
1k2k
mar. de 2017abr. de 2020jun. de 2023jul. de 2026
ArtefatosPyPIpip install py-evm
README

[!caution] This repository has been archived, and is now read-only. For a Python implementation of the EVM, check out the execution-specs repo.

Python Implementation of the Ethereum protocol

PyPI version Python versions Docs build

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

python -m pip install py-evm

Documentation

Get started in 5 minutes

Check out the documentation on our official website

View the change log.

Repositórios relacionados
unionlabs/union

The trust-minimized, zero-knowledge bridging protocol, designed for censorship resistance, extremely high security, and usage in decentralized finance.

Rustcrates.ioApache License 2.0blockchaincosmos
union.build
73.9k3.9k
shardeum/shardeum

Shardeum is an EVM based autoscaling blockchain

TypeScriptnpmMIT Licenseblockchaindapp
shardeum.org
31.3k703
OpenZeppelin/openzeppelin-contracts

OpenZeppelin Contracts is a library for secure smart contract development.

SolidityMIT Licenseethereumsolidity
openzeppelin.com/contracts
27.2k12.4k
foundry-rs/foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Rustcrates.ioApache License 2.0rustsolidity
getfoundry.sh
10.5k2.6k
ethereum-lists/chains

provides metadata for chains

KotlinMIT Licenseethereumevm
chainid.network
9.8k8.1k
ethereum/aleth

Aleth – Ethereum C++ client, tools and libraries

C++GNU General Public License v3.0ethereumethereum-client
4k2.1k
crytic/echidna

Ethereum smart contract fuzzer

HaskellGNU Affero General Public License v3.0evmethereum
secure-contracts.com/program-analysis/echidna/index.html
3.2k435
remix-project-org/remix-project

Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.

TypeScriptnpmApache License 2.0remixremix-ide
remix.live
3k1.4k
ethereumjs/ethereumjs-monorepo

Ethereum L1 Protocol Stack and EVM in TypeScript

TypeScriptnpmjavascriptethereum
2.8k850
ethereum/remix-project

Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.

TypeScriptnpmApache License 2.0remixremix-ide
remix-ide.readthedocs.io
2.6k1.1k
FISCO-BCOS/FISCO-BCOS

FISCO BCOS(发音为/ˈfɪskl bi:ˈkɒz/)是一个稳定、高效、安全的许可区块链平台,已被广泛应用于现实的行业应用。截至目前,已拥有5000多家企事业单位,400多个产业数字化标杆应用,涵盖文化版权、司法服务、政府服务、物联网、金融、智慧社区、房地产建设、社区治理、乡村振兴等领域。FISCO BCOS (pronounced /ˈfɪskl bi:ˈkɒz/) is a stable, efficient, and secure permissioned blockchain platform that has been widely used in real-world industry applications.

C++Apache License 2.0blockchainp2p
fisco-bcos-doc.readthedocs.io
2.6k746
remix-project-org/remix-ide

Documentation for Remix IDE

Apache License 2.0remixremix-ide
remix-ide.readthedocs.io
2.3k964