跳转到主要内容

eth-utils:为与以太坊交互的Python代码提供常用实用函数

项目描述

以太坊实用工具

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

适用于与以太坊交互的Python代码的常用实用函数

阅读文档

查看变更日志

安装

python -m pip install eth-utils

开发者配置

如果您想对eth-utils进行修改,请查看Snake Charmers战术手册,了解我们是如何做的

  • 测试
  • 拉取请求
  • 文档

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

开发环境配置

您可以使用以下方式设置您的开发环境

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

更新网络

网络列表位于eth_utils/__json/eth_networks.json文件中。该文件用于初始化网络,可以使用网络ID来获取网络信息。

运行脚本以使用远程列表的响应更新JSON文件。

python update_networks.py

如果有新的网络,它们将出现在JSON文件中。检查更新后,打开一个PR以使它们在新版本中可用。

发布设置

要发布新版本

make release bump=$$VERSION_PART_TO_BUMP$$

如何升级版本号

此存储库的版本格式为稳定版{major}.{minor}.{patch}和不稳定版{major}.{minor}.{patch}-{stage}.{devnum}stage可以是alpha或beta)。

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

如果您处于beta版本,使用make release bump=stage将切换到稳定版。

当当前版本为稳定版时,要发布不稳定版,请明确指定新版本,例如make release bump="--new-version 4.0.0-alpha.1 devnum"

项目详情


下载文件

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

源分发

eth_utils-5.0.0.tar.gz (120.2 kB 查看散列)

上传于

构建分发

eth_utils-5.0.0-py3-none-any.whl (100.5 kB 查看哈希值)

上传于 Python 3

支持