ethhashqtum:Ethereum散列函数keccak256,有时(错误地)称为sha3

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


eth散列

Join the chat at https://gitter.im/ethereum/web3.pyBuild StatusPyPI versionPython versionsDocs build

以太坊散列函数keccak256有时(错误地)称为sha3

注意:类似名称pyethash 有一个完全不同的用途:它生成工作证明。在

这是一个低级库,打算由其他以太坊工具在内部使用。 如果您正在寻找一个方便的哈希工具,请查看 ^{} 这将是一个友好的一点,并提供访问其他有用的实用程序。在

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

快速启动

pip install eth-hash-qtum[pycryptodomex]
^{pr2}$

参见docs 有关选择和安装后端的更多信息。在

开发人员设置

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

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

开发环境设置

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

git clone git@github.com/qtumproject/eth-hash.git
cd eth-hash
virtualenv -p python3 venv
. venv/bin/activate
pip install -e .[dev]

测试设置

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

文件更改时显示flake8错误:

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

释放设置

对于类似Debian的系统:

apt install pandoc

要发布新版本:

make release bump=$$VERSION_PART_TO_BUMP$$

如何缓冲版本

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

要发布下一个版本,请指定要碰撞的零件, 比如make release bump=minor或{}。在

如果您是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客户端远程连接