vips-hash:以太坊散列函数 keccak256,有时(错误地)称为 sha3
项目描述
# eth 哈希
[]( https://gitter.im/ ethereum/web3.py?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge ) [](https://travis -ci.org/ethereum/eth-hash ) [](https://badge.fury.io/py/ eth-hash ) [](https://pypi.python.org/pypi/eth-hash ) [ ](http://eth-hash.readthedocs.io/en/latest/?badge=latest )
以太坊散列函数 keccak256,有时(错误地)称为 sha3
注意:类似名称的 [pyethash]( https://github.com/ethereum/ethash ) 有一个完全不同的用途:它生成工作证明。
这是一个低级库,旨在供其他以太坊工具在内部使用。如果您正在寻找一种方便的哈希工具,请查看 [ eth_utils.keccak() ]( https://github.com/ethereum/eth-utils#crypto-utils ),它会更友好一些,并提供访问其他有用的实用程序。
在 [ReadTheDocs 上的文档]( http://eth-hash.readthedocs.io/ ) 中阅读更多内容。[查看更改日志]( http://eth-hash.readthedocs.io/en/latest/releases.html )。
## 快速开始
`sh pip install eth-hash[pycryptodomex] `
`py >>> from eth_hash.auto import keccak >>> keccak(b'') b"\xc5\xd2F\x01\x86\xf7#<\x92~}\xb2\xdc\xc7\x03\xc0\xe5 \x00\xb6S\xca\x82';{\xfa\xd8\x04]\x85\xa4p" `
有关选择和安装后端的更多信息,请参阅 [docs]( http://eth-hash.readthedocs.io/en/latest/quickstart.html#quickstart )。
## 开发者设置
如果你想破解 eth-hash,请查看 [以太坊开发战术手册]( https://github.com/pipermerriam/ethereum-dev-tactical-manual ) 了解我们如何做的信息:
测试
拉取请求
代码风格
文档
### 开发环境设置
你可以设置你的开发环境:
git 克隆git @ github 。com :ethereum/eth-hash.git cd eth-hash virtualenv -p python3 venv 。venv/bin/activate pip install -e .[dev]
### 测试设置
在开发过程中,您可能希望对每个文件保存运行测试。
在文件更改时显示 flake8 错误:
`sh # 更改时测试 flake8 -v -s -r -1 eth_hash/tests/ -c "clear; flake8 eth_hash tests && echo 'flake8 success' || echo 'error'" `
在一个命令中运行多进程测试,但没有颜色:
`sh # 在项目根目录下: pytest --numprocesses=4 --looponfail --maxfail=1 # 一样的东西,简洁地说: pytest -n 4 -f --maxfail=1 `
在一个线程中运行,带有颜色和桌面通知:
`sh cd venv ptw --onfail "notify-send -t 5000 '测试失败⚠⚠⚠⚠⚠' 'python 3 test on eth-hash failed'" ../tests ../eth_hash `
### 发布设置
对于类 Debian 系统: `apt install pandoc`
要发布新版本:
`sh make release bump=$$VERSION_PART_TO_BUMP$$ `
####如何颠倒版本
此 repo 的版本格式是{major}.{minor}.{patch}用于稳定, {major}.{minor}.{patch}-{stage}.{devnum}用于不稳定(阶段可以是 alpha 或 beta )。
要在线发布下一个版本,请指定要碰撞的部分,例如make release bump=minor或make release bump=devnum。
如果您处于 beta 版本,则 make release bump=stage将切换到稳定版本。
要在当前版本稳定时发布不稳定版本,请明确指定新版本,例如make release bump=”–new-version 4.0.0-alpha.1 devnum”
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。