跳转到主要内容

Ethereum虚拟机的Python实现

项目描述

Python实现的以太坊协议

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

Py-EVM

Py-EVM是以Python实现以太坊协议的库。它包含原始工作量证明(POW)(以前称为以太坊1.0)链的低级原语,以及对权益证明(POS)(以前称为以太坊2.0)规范的支持。

目标

Py-EVM旨在最终成为以太坊协议的Python实现标准,使公共和私有链的各种用例成为可能。

特别是Py-EVM旨在

  • 成为Python语言中以太坊POW和POS实现的参考实现,Python是一种广泛使用和理解的语言。

  • 易于理解且可修改

  • 具有清晰简单的API

  • 附带坚实、友好的文档

  • 提供低级原语,以构建各种客户端(包括完整轻量级客户端)

  • 高度灵活,支持研究和私有链等替代用例。

快速入门

python -m pip install py-evm

5分钟内开始

文档

请查看我们官方网站上的文档

开发者配置

如果您想对py-evm进行黑客攻击,请查看蛇蝎美女战术手册,了解我们如何操作

  • 测试
  • 拉取请求
  • 文档

我们使用pre-commit来维护一致的代码风格。安装后,它将在每次提交时自动运行。您也可以使用make lint手动运行它。如果您需要提交跳过pre-commit检查的提交,可以使用git commit --no-verify

开发环境配置

git clone git@github.com:ethereum/py-evm.git
cd py-evm
virtualenv -p python3 venv
. venv/bin/activate
python -m pip install -e ".[dev]"
pre-commit install

发布设置

要发布新版本

make release bump=$$VERSION_PART_TO_BUMP$$

要发布下一个版本,指定要升级的部分,例如make release bump=minormake release bump=devnum。这通常在主分支上完成,除非发布测试版(在这种情况下,测试版从主分支发布,而之前的稳定分支从该分支发布)。

想要帮忙吗?

想要提交错误、贡献代码或改进文档?太好了!请阅读我们的贡献指南,然后查看我们标记为良好入门问题的问题之一。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

py_evm-0.10.1b2.tar.gz (836.1 kB 查看哈希值)

上传时间

构建分发

py_evm-0.10.1b2-py3-none-any.whl (778.9 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面