ssz:简单序列化编解码的python实现

ssz的Python项目详细描述


Join the chat at https://gitter.im/ethereum/py-sszBuild StatusPyPI versionPython versionsDocs build

简单序列化编解码的python实现

阅读documentation on ReadTheDocs中的更多内容。View the change log

快速启动

pip install ssz

开发人员设置

如果你想破解py ssz,请查看Ethereum Development Tactical Manual 有关我们如何做的信息:

  • 测试
  • 拉取请求
  • 代码样式
  • 文档

开发环境设置

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

git clone git@github.com:ethereum/py-ssz.git
cd py-ssz
virtualenv -p python3 venv
. venv/bin/activate
pip install -e .[dev]

测试设置

在开发过程中,您可能希望在每次保存文件时都运行测试。

更改文件时显示flake8错误:

# Test flake8
when-changed -v -s -r -1 ssz/ tests/ -c "clear; flake8 ssz 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 py-ssz failed'" ../tests ../ssz

释放设置

对于类似Debian的系统:

apt install pandoc

发布新版本:

make release bump=$$VERSION_PART_TO_BUMP$$

如何颠簸

此repo的版本格式为 稳定,{major}.{minor}.{patch}-{stage}.{devnum}表示不稳定 (stage可以是alpha或beta)。

若要在行中发布下一个版本,请指定要凹凸的部分,如 make release bump=minormake release bump=devnum。这是 通常从主分支完成,除非在 哪种情况下测试版是从master发布的,而之前的稳定版 分支从所述分支释放)。包括对每个 发布,用更改更新“docs/releases.rst”,并应用提交 在释放前直接给主人。

如果您是beta版本,make release bump=stage将切换到 马厩。

若要在当前版本稳定时发布不稳定版本,请指定 新版本显式地 make release bump="--new-version4.0.0-alpha.1 devnum"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在servlet中更改后自动重新加载属性文件   java构建路径问题学习指南   java使用模拟的spring服务在Jersey API上运行单元测试的正确方法是什么?   java索引将Jlabel创建为2D Jlabel数组   我可以用Java扩展Kotlin委托类吗?   java关闭MQ连接   java如何配置过滤器在servlet处理后工作?   如何在Intellij中导入另一个java项目包并使用它   java不使用线程,但使用ArrayList得到错误的结果,使用Vector得到正确的结果   java Unity3D如何向AndroidManifest添加权限。安卓插件的xml   Java中的字符串和开关大小写   Java数组和ArrayList   java如何使用JAXRS客户端通过GET调用发送有效负载?   JSch如何使用PuTTY私钥   在java中创建带块的构造函数   java使用相互SSL安全代理请求   java CommonExec:在系统路径上执行程序?   java如何设置线边框的角半径?   java是否支持SpringBoot2.2.4缓存实现