Ethereum虚拟机的Python实现
项目描述
Python实现的以太坊协议
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
文档
请查看我们官方网站上的文档
开发者配置
如果您想对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=minor
或make release bump=devnum
。这通常在主分支上完成,除非发布测试版(在这种情况下,测试版从主分支发布,而之前的稳定分支从该分支发布)。
想要帮忙吗?
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
py_evm-0.10.1b2.tar.gz (836.1 kB 查看哈希值)
构建分发
py_evm-0.10.1b2-py3-none-any.whl (778.9 kB 查看哈希值)