eth-enr:ENR (EIP-778) 记录的Python库
项目描述
Ethereum名称记录(ENR)的Python库
ENR (EIP-778)记录的Python库
在ReadTheDocs的[文档](https://eth-enr.readthedocs.io/)中了解更多信息。[查看变更日志](https://eth-enr.readthedocs.io/en/latest/releases.html)。
快速入门
pip install eth-enr
开发者设置
如果您想为eth-enr进行开发,请查看[Snake Charmers战术手册](https://github.com/ethereum/snake-charmers-tactical-manual)以获取我们如何做的信息。
- 测试
- 拉取请求
- 代码风格
- 文档
开发环境设置
您可以使用以下方式设置您的开发环境:
git clone git@github.com:ethereum/eth-enr.git
cd eth-enr
virtualenv -p python3 venv
. venv/bin/activate
pip install -e .[dev]
测试设置
在开发过程中,您可能希望每次文件保存时都运行测试。
在文件更改时显示flake8错误
# Test flake8
when-changed -v -s -r -1 eth_enr/ tests/ -c "clear; flake8 eth_enr tests && echo 'flake8 success' || echo 'error'"
在一个命令中运行多进程测试,但不带颜色
# in the project root:
pytest --numprocesses=4 --looponfail --maxfail=1
# the same thing, succinctly:
pytest -n 4 -f --maxfail=1
在一个线程中运行,带颜色和桌面通知
cd venv
ptw --onfail "notify-send -t 5000 'Test failure ⚠⚠⚠⚠⚠' 'python 3 test on eth-enr failed'" ../tests ../eth_enr
发布设置
对于类似Debian的系统
apt install pandoc
要发布新版本
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
。这通常在master分支上进行,除非发布beta版本(在这种情况下,beta版本从master分支发布,之前的稳定版本从该分支发布)。
如果您处于beta版本,make release bump=stage
将切换到稳定版本。
当当前版本为稳定版本时,要发布不稳定版本,请明确指定新版本,例如:make release bump="--new-version 4.0.0-alpha.1 devnum"
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建分发
eth-enr-0.5.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 304f2f46c9a8aae64d04cfc003b3167fcaa3f74b76a80650f081d059e4bb51c3 |
|
MD5 | 3ced0a26d516182a7c03b7d822137131 |
|
BLAKE2b-256 | 76c00ea02e7be7ae83e5f25e115fbe6237559d2170bb1440e29b2850f7057ca2 |
eth_enr-0.5.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e8ee930048668412e104802301c7f17fba2757434d79dd79d1ccf3fd794d3190 |
|
MD5 | 752989779e77edfb345d95061765d897 |
|
BLAKE2b-256 | 538805e18f42e78858750b9633900d64b6f1f1ffa97e270ec01ea1a7fb69f72e |