eth类型:ethereum python包的公共类型注释
eth-typing的Python项目详细描述
#eth键入
[![在https://gitter.im/ethereum/eth-typing](https://badges.gitter.im/ethereum/eth-typing.svg)](https://gitter.im/ethereum/eth-typing?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge加入聊天室) [![生成状态](https://circleci.com/gh/ethereum/eth-typing.svg?style=shield)](https://circleci.com/gh/ethereum/eth-typing) [![PYPI版本](https://badge.fury.io/py/eth-typing.svg)](https://badge.fury.io/py/eth-typing) [![python版本](https://img.shields.io/pypi/pyversions/eth-typing.svg)](https://pypi.python.org/pypi/eth-typing) [![文档生成](https://readthedocs.org/projects/eth-typing/badge/?version=latest)](http://eth-typing.readthedocs.io/en/latest/?徽章=最新)
ethereum python包的公共类型注释。
阅读[关于readthedocs的文档](https://eth-typing.readthedocs.io/)中的更多内容。[查看更改日志](https://eth-typing.readthedocs.io/en/latest/releases.html)。
##快速启动
`sh pip install eth-typing `
##开发人员设置
如果你想破解eth输入法,请查看 [以太坊开发战术手册](https://github.com/pipermerriam/ethereum-dev-tactical-manual) 有关我们如何做的信息:
- 测试
- 拉取请求
- 代码样式
- 文档
###开发环境设置
您可以使用以下命令设置开发环境:
`sh git clone git@github.com:ethereum/eth-typing.git cd eth-typing virtualenv -p python3 venv . venv/bin/activate pip install -e .[dev] `
###测试设置
在开发过程中,您可能希望在每次保存文件时都运行测试。
更改文件时显示flake8错误:
`sh # Test flake8 when-changed-v-s-r-1 eth_typing/ tests/ -c "clear; flake8 eth_typing tests && echo 'flake8 success' || echo 'error'" `
在一个命令中运行多进程测试,但不使用颜色:
`sh # in the project root: pytest --numprocesses=4--looponfail--maxfail=1 # the same thing, succinctly: pytest -n 4 -f--maxfail=1 `
在一个线程中运行,带有颜色和桌面通知:
`sh cd venv ptw --onfail"notify-send-t 5000 'Test failure ⚠⚠⚠⚠⚠' 'python 3 test on eth-typing failed'" ../tests../eth_typing `
###释放设置
对于类似Debian的系统: ` apt install pandoc `
发布新版本:
`sh make release bump=$$VERSION_PART_TO_BUMP$$ `
####如何增强版本
此回购协议的版本格式为稳定的{major}.{minor}.{patch},并且 {major}.{minor}.{patch}-{stage}.{devnum}表示不稳定(stage可以是alpha或beta)。
要发布第行的下一个版本,请指定要凹凸的部分, 像make release bump=minor或make release bump=devnum。
如果您是beta版本,则make release bump=stage将切换到稳定版本。
若要在当前版本稳定时发布不稳定版本,请指定 新版本,如make release bump=”–新版本4.0.0-alpha.1 devnum“