跳转到主要内容

eth-typing: 为以太坊Python包提供常见类型注解

项目描述

eth-typing

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

以太坊 Python 包的常见类型注解。

ReadTheDocs上的文档中了解更多信息。查看变更日志

快速入门

python -m pip install eth-typing

开发者设置

如果您想对eth-typing进行黑客攻击,请查看蛇精战术手册以获取我们如何操作的信息。

  • 测试
  • 拉取请求
  • 文档

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

开发环境设置

您可以使用以下命令设置您的开发环境

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

网络ChainIds

一组ChainId常量位于eth-typing/networks.py文件中。此列表应与chainid.network上提供的网络列表保持同步。

要使列表保持最新,请运行以下命令

python update_network_chain_ids.py

这将删除原始网络文件,并输出一个包含新网络的新文件。

检查输出文件是否正确,并且常量是否按预期定义。如果shortName包含特殊字符,它可能无法作为常量变量名工作。当出现新的情况时,脚本应更新以将名称转换为有效的常量。

发布设置

要发布新版本

make release bump=$$VERSION_PART_TO_BUMP$$

bumpversion的使用方法

此存储库的版本格式为稳定的{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_typing-5.0.0.tar.gz (22.6 kB 查看哈希值)

上传时间 源代码

构建分发版

eth_typing-5.0.0-py3-none-any.whl (20.1 kB 查看哈希值)

上传时间 Python 3

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