ethabiqtum:用于处理以太坊ABI定义的Python实用程序,特别是编码和解码

eth-abi-qtum的Python项目详细描述


以太坊合同接口(ABI)实用程序

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

用于处理以太坊ABI定义的Python实用程序,特别是编码和解码

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

快速启动

pip install eth-abi-qtum

开发人员设置

如果你想破解eth-abi,请查看Snake Charmers Tactical Manual 有关我们如何做的信息:

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

开发环境设置

您可以使用以下工具设置开发环境:

^{pr2}$

测试设置

在开发期间,您可能希望对每个文件保存运行测试。在

文件更改时显示flake8错误:

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

释放设置

对于类似Debian的系统:

apt install pandoc

要发布新版本:

make release bump=$$VERSION_PART_TO_BUMP$$

如何缓冲版本

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

要发布下一个版本,请指定要碰撞的零件, 比如make release bump=minor或{}。这通常是从 主分支,除非释放beta(在这种情况下,beta从master释放, 上一个稳定分支从该分支释放)。在

如果您是beta版,make release bump=stage将切换到稳定版。在

要在当前版本稳定时发出不稳定版本,请指定 新版本显式地,如make release bump="--new-version 4.0.0-alpha.1 devnum"

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

推荐PyPI第三方库


热门话题
java文件路径中的java UTF8字符   java如何可靠地写入OPC UA服务器?   for-my-if语句中的java循环不能产生我想要的结果   java我如何在1个XSL中加入2个XML   macos无法在“/Library/Java/JavaVirtualMachines/jdk15.0.1.jdk/Contents/Home/bin/apt”中找到可执行文件   Java代码简单数学   java如何避免selenium中的sendKeys方法清除之前填充的文本?   java如何将PlacesAPI自动完成小部件传递到自定义对话框?   带有文本块的java Intellij json片段问题   启动时Spring启动错误:java。木卫一。IOException:jsse。别名\u否\u键\u项   移动文件时发生java异常   http Java Web客户端远程连接